OVH Cloud OVH Cloud

Base MDE : Empêcher l'exportation des objets

5 réponses
Avatar
Alberto
Bonsoir

Une petite question sécurité :

Est-il possible d'empêcher que les objets d'une base Mde puisse être
importés à partir d'une autre base (sans passer par la mise en place d'une
fichier Mdw) ?

En effet, même si on masque les objets d'une bdd et qu'on la compile en Mde
; si on ouvre une Mdb et qu'on fait "importer des données externes", tous les
objets de la Mde (masqués ou pas) sont visibles et importables et ce quelles
que soient les options définies dans la Mde (SetOption).

Merci

--
Alberto bobo tête ...

5 réponses

Avatar
3stone
Salut,

"Alberto"
| Une petite question sécurité :
|
| Est-il possible d'empêcher que les objets d'une base Mde puisse être
| importés à partir d'une autre base (sans passer par la mise en place d'une
| fichier Mdw) ?
|
| En effet, même si on masque les objets d'une bdd et qu'on la compile en Mde
| ; si on ouvre une Mdb et qu'on fait "importer des données externes", tous les
| objets de la Mde (masqués ou pas) sont visibles et importables et ce quelles
| que soient les options définies dans la Mde (SetOption).


Le masquage des objets n'est pas une sécurité, mais une facilité...
Une base MDE sert à protéger le code, soit contre la copie ou contre les modofications.

La copie des données est un autre rayon qui n'est pas réellement garanti, même
avec la mise en place de la sécurité au niveau utilisateur.
Si la "sécurité" des données est *primordiale*, il faudra se tourner vers un autre
SGBDD comme SQLServer.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Alberto
Merci pour ta réponse rapide et éclairée.

Bien que disposant de SQLServer, je ne sais pas si je vais tenter la
migration de ma base étant donné que je ne m'y suis jamais "frotté".

Je vais peut-être essayer un cryptage binaire XOR partiel des données de mes
tables de sorte à les rendre inexploitables en mode copie/importation en
dehors du Mde.

Encore merci, et bonne soirée.
Avatar
Alberto
C'est encore moi !

J'ai trouvé une solution.

Au lieu de passer par le "Custom Startup Wizard" des extensions développeur
Access 2003, il faut :

1 - Définir la propriété "Masqué" sur ON pour les objets Tables et Requêtes
de la Mdb considérée.
2 - Sauvegarder la Mdb sous un autre nom (généralement NomMdb & Date). Pour
suivre le fil on l'appellera Mdb2.
3 - Ouvrir la Mdb2 et dans les options de démarrage sélectionner le
formulaire de démarrage contenant dans son module la déclaration
"Application.SetOption "Show Hidden Objects", False".
4 - Compiler la Mdb2 en Mde.

Ceci a pour conséquence de maintenir masqués les objets masqués de la Mdb2
même avec la fonction importer à partir d'une Mdb, chose que ne fait pas le
"Custom Startup Wizard" des extensions développeur même si il fait démarrer
la Mde sur le même formulaire de démarrage qu'au §3.

C'est peut-être pas la meilleure solution, mais ça marche tip top.

--
Alberto (MS Access 2003)
Avatar
Alberto
Mea culpa (mais ne me les coupez pas !)

Ca ne marche pas mieux avec ou sans le "Custom Startup Wizard". Je me suis
fourvoyé.

Comme quoi, l'auto-satisfaction hative peut être source de maux (Pour ceux
qui chercheraient, ce n'est pas une contrepèterie).

Bon, je continue à chercher une solution ... en supposant qu'il y en ait une.

--
Alberto (MS Access 2003)
Avatar
Alberto
J'ai peut-être la solution. (Vous remarquez, j'ai dit peut-être ...)

1 - Je protège ma base principale par mot de passe et je la compile en Mde.

2 - Je fais une seconde base Mde ne contenant qu"un seul formulaire
d'ouverture, style splashscreen, et contenant dans son module la ligne de
commande d'ouverture de la Mde principale avec indication du mot de passe
dans le code (db.Password etc...).

Donc, la seconde base étant en Mde, le mot de passe contenu dans le module
du splashscreen ne sera ni visible ni exportable ; et la Mde principale ne
pourra pas être ouverte si on n'a pas le mot de passe. Donc, les tables et
requêtes de la Mde principale ne devraient pas pouvoir être exportées.

Voilà pour la réflexion, ne reste que la pratique.

Je vous donnerai la réponse bientôt.

--
Alberto (MS Access 2003)