Discussion sur "Protéger une base"

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

Discussion sur "Protéger une base"

Messagepar bm92 » 16 Nov 2009 16:24

Bonjour,
Ce fil fait suite à la proposition de Pierre-Yves [Base]Protéger une base de données.
Ce n'est pas dit, mais elle est appliquée à une base incorporée HSQLDB, qui n'a pas les mécanismes d'attribution de droit des bases de données professionnelles (MySQL et autres).

La méthode proposée pour attribuer des droits par utilisateur est facilement contournable.
Je vois 3 méthodes pour lire et modifier toutes les tables (fermer OpenOffice.org à chaque fois pour vérifier)
  • en mettant le fichier odb dans un répertoire où l'exécution des macros n'est pas autorisée,
  • en supprimant la macro ou son lancement,
  • en enregistrant la base (Outils > Options > Base), puis depuis un nouveau document Writer ouvrir la fenêtre Source de données (raccourci F4).
Noter qu'une fois la base enregistrée on peut aussi y accéder depuis un formulaire quelconque séparé de la base.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
bm92
ManitOOu
ManitOOu
 
Message(s) : 2562
Inscrit le : 26 Nov 2005 14:42

Re: Discussion sur "Protéger une base"

Messagepar Pierre-Yves Samyn » 17 Nov 2009 10:18

Bonjour Bernard, bonjour à tous

bm92 a écrit:Ce n'est pas dit, mais elle est appliquée à une base incorporée HSQLDB


Oubli (dû à la continuation du fil précédent) réparé, merci :)

bm92 a écrit:La méthode proposée pour attribuer des droits par utilisateur est facilement contournable.


Oui, l'objectif n'est que de proposer une protection a minima pour des utilisateurs non avertis. Ceci a été précisé dans le tutoriel. Re-merci Re :)
On pourrait bien sûr protéger un peu plus (macro dans librairie protégée par exemple) mais la protection n'étant qu'un bilan coût-avantage, il est clair dans mon esprit que je déconseille d'utiliser OOoBase pour des applications nécessitant une réelle protection.

Comme indiqué dans les fils référencés, il s'agit surtout ici de limiter les erreurs d'un utilisateur.

bm92 a écrit:Je vois 3 méthodes pour lire et modifier toutes les tables


Je ne les avais volontairement pas donné mais on peut aussi en ajouter d'autres :
  • la connection à l'utilisateur par défaut (SA sans mot de passe)
  • la modification des droits de l'utilisateur (soit directement dans le fichier script, soit via Outils > SQL
  • ... (euh... j'étais sûr d'en avoir encore expérimenté une autre mais m'enrapelpu... :lol:

Bon, là je ne sais pas si je dois dire merci :lol:
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Re: Discussion sur "Protéger une base"

Messagepar bm92 » 17 Nov 2009 11:51

Bonjour Pierre-Yves,
Pierre-Yves Samyn a écrit:il est clair dans mon esprit que je déconseille d'utiliser OOoBase pour des applications nécessitant une réelle protection.
+1
Il faut éviter de donner un faux sentiment de sécurité qui peut conduire à stocker des informations vraiment confidentielles alors que la base est accessible à plusieurs utilisateurs.

La base interne HSQLDB est une base mono-utilisateur, pas prévue pour un usage en réseau. Elle n'a donc pas de raison de comporter de mot de passe ni des mécanismes de droits par utilisateur. Si on a un usage multi-utilisateur on devrait accéder (via Base) à une base de données externe prévue pour cela.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
bm92
ManitOOu
ManitOOu
 
Message(s) : 2562
Inscrit le : 26 Nov 2005 14:42


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)