Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com

Réponse
 
Outils de la discussion
Vieux 05/12/2007, 17h43   #1 (permalink)
Invité régulier
 
Date d'inscription: juin 2007
Messages: 11
Par défaut Sécuriser les données avec Access 2007

Bonjour,

je n'ai pas trouvé de réponse simple à mon problème pour contourner la non-prise en charge des comptes utilisateurs dans Access 2007. Je ne souhaitais pas garder un fichier au format 2003.

Du coup, j'ai trouvé cette solution qui en aidera peut être certains et fera également l'objet de critiques concernant des failles que je n'aurai pas vu.

. Configuration standard :
- une db avec les tables, disons DATA
- une db avec le reste (forms, modules ...), disons MAIN

La base DATA est chiffrée à la 2007 (Outil base de donnée / Chiffrer avec mot de passe). Donc, pas moyen (théoriquement) de l'ouvrir sans le mot de passe. De plus, le cryptage des données aurait été amélioré sur la mouture 2007.

Reste à lier les tables avec :

. la commande TransferDatabase puis en saisissant le mot de passe (pas très pro dans le cadre d'une appli à distribuer en cas de changement du répertoire d'install des fichiers, de plus, cela sous entend que l'utilisateur connaît le mot de passe.)

. appel au DAO comme nous l'explique TOFALU ici

La seconde méthode marche très bien et le mot de passe est trasmis dans le code (ce qui m'a semblé impossible avec le Docmd.TransferDatabase).

Les données de la base DATA ne seront donc réellement sécurisées que si l'on empêche l'accès :
. au mot de passe dans un module de MAIN. Pour cela, enregistrer la version à distribuer en .accde)
. aux tables liées, si l'on souhaite développer par exemple une gestion des utilisateurs à sa propre sauce. Pour ce faire, verrouillage maximum des options de démarrage (interdire l'affichage du volet de navigation et les touches spéciales + désactivation du démarrage avec la touche MAJ).

Normalement, seule la db MAIN de l'utilisateur aura accès aux données et on pourra y mettre en place les stratégies d'autorisation d'accès.

Merci de formuler vos critiques car je compte mettre ça en place dorénavant. Si vous voyez quelque chose à améliorer, je suis VRAIMENT preneur.

Merci à toute l'équipe de Developez.

Alain
alain91210 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 02h33.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations