Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2007, 16h42   #1
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 234
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 234
Points : 37
Points : 37
Par défaut comment vérouiller du code access

Bonjour a tous,

j'ai une problématique que je n'ai pas encore réussi à résoudre.
j'ai developper une application sur access avec un systeme dinterfage via des formulaire quelque choses de tres basic.

jaimerais publier cette apllication sur le net mais je voudrais pourvoir etre le seule a modifier la structure de ma base, de mes formulaire et de mon code comment faire ??

est il possible davoir un statut administrateur qui me permette a mois seul de mettre les fomulaire en mode création.
ou pourquoi pas une solution avec des mots de passe ?

dites mois je suis ouverte a toute proposition.

je vous remercie beaucoup.
imsse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 20h30   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 283
Points : 6 283
Bonjour,

La mise en ouvre de la sécurité au niveau utilisateur permet de le faire.
Comprendre et mettre en oeuvre la sécurité sous Microsoft Access

Pour sécuriser le code VB tu le protège avec un mot de passe.
C'est dans l'article ci-dessus.

La mise en oeuvre de la sécurité se fait en créant un ou plusieurs groupes utilisateurs auquel(s) on attribue certaines permissions.
Dans ton cas, tu peux simplifier la procédure, en ne créant qu'un 'super-utilisateur' ayant tous les droits d'aministration,
et n'accorder que des droits restreints au groupe Utilisateurs (groupe présent dans toutes les distributions d'Access).
Cela a été abordé dans cette discussion.
De cette manière n'importe qui peut ouvrir ta base de données sans avoir besoin d'un fichier groupe de travail (mdw) spécifique, mais les autorisations seront limitées à celles que tu auras définies pour le goupe Utilisateurs.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 16h28   #3
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 234
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 234
Points : 37
Points : 37
ce que tu ma apporter ma beaucoup servi mais jai limpression que ce n'est pas complet.
concernant les formulaire et le code VB pas de probleme sa marche nikel et sa corespond parfaitement a mes attentes.

par contre pour les tables il est possible dacceder la table en mode création et jaimerais interdire cela aussi et jai beau chercher mais en jonglant avec les droit dacces sa nagie pas sur les tables .

merci tout le monde !!
imsse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 20h03   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 283
Points : 6 283
Bonsoir,

Je te propose de t'entrainer avec un exemple dont voici la procédure.

1. Télécharger la base exemple du tutoriel 'RECHERCHE MULTI-CRITERES' de Caféine, et l'extraire dans un répertoire.

2. Ouvrir la base, puis faire
Outils->Sécurité->Assistant sécurité niveau utilisateur

3. Etapes de l'assistant (Access 2000)
Etape 1
Choisir 'Créer un nouveau fichier de groupe de travail'
Etape 2 (fichier groupe de travail)
Nom <chemin>\WRKGP_ADMIN.mdw
WID : généré automatiquement, ne pas modifier
Choisir l'option 'Je souhaite créer un raccourci ...etc...'
Avant de passer à l'étape suivante, faire un copier/coller des champs clés dans un fichier texte ou MS-Word.
ça peut servir à recréer le fichier groupe de travail si besoin.
Attention à respecter la casse des caractères (Majuscule/Minuscule)
Exemple
WID : T9wybm6RSElvl5HfIHC
Nom : LedZeppII
Société :

Etape 3 (Sélection des objets à protéger)
Cliquer sur Tout sélectionner

Etape 4 (Groupe utilisateurs)
Ne rien sélectionner et passer

Etape 5 (Groupe Utilisateurs)
Selectionner 'Oui, je souhaite attribuer des autorisations au groupe Utilisateurs)
*Base de données
Cocher Ouvrir/Exécuter
surtout ne pas cocher Administrer
*Tables
Cocher Lire les données
(Lire la structure se coche automatiquement)
*Requêtes
Cocher Lire les données
(Lire la structure se coche automatiquement)
*Formulaires
Cocher Ouvrir/Exécuter
*Etats
Cocher Ouvrir/Exécuter
*Macros
Cocher Ouvrir/Exécuter

Etape 6 (Utilisateurs)
En principe Access a créé automatiquement un nouvel utilisateur
On va en créer un autre pour l'exemple.
Nom : AdminBDD
PID : RZtLZfJsQpAKIUqWiZj
(Le PID est généré automatiquement. Ne pas remplacer par la valeur ci-dessus)
Cliquer sur ajouter la liste
Cliquer sur l'utilisateur créé automatiquement par Access et le supprimer
Cliquer sur le nouvel utilisateur créé AdminBDD
Copier/Coller son Nom et son PID au cas où il faudrait recréer le groupe de travail.

Etape 7 (Affectation des utilisateurs à des groupes)
Cocher le groupe "Admins" pour l'utilsiateur AdminBDD si ce n'est pas fait automatiquement
Il est impératif que AdminBDD appartienne au groupe Admins (=Administrateurs en français)

Etape 8 (copie de sauvegarde de la base de données en .bak)
Cliquer sur terminer

L'assistant affiche un état récapitulsatif de ce qui a été fait.

Si tu ouvres directement la base données "recherche multi-critères.mdb" Access va utiliser le fichier de groupe de travail par défaut, commun à toutes les distributions Access.
L'utilisateur sera donc Administrateur, mais ce dernier ne faisant plus partie du groupe utilisateurs Administrateurs (Admins dans l'assistant) et n'étant plus le propriétaire de la base de données (c'est désormais AdminBDD), il n'aura que les autorisations attribuées au groupe d'utilisateurs Utilisateurs (Tout utilisateur est obligatoirement membre de ce groupe)

Pour administrer les autorisations sur cette base il faut utiliser le raccourci créé par l'Assistant (sur le bureau en principe) et s'identifier en tant que AdminBDD. Ce raccourci fait référence au groupe de travail créé par l'assistant (WRKGP_ADMIN.mdw dans mon exemple).
Remarque : Je n'ai pas défini de mot de passe pour AdminBDD, mais tu peux le faire par le menu Outils->Sécurité->Gestion des utilisateurs et des groupes.
Tu vas ensuite dans Outils->Sécurité->Autorisations d'accès pour modifier les autorisations sur les différents objets.
Dans l'assistant on n'a autorisé que 'Lire les données'. C'est un peu léger.
Si les utilisateurs doivent modifier des données il faut compléter en autorisant (selon besoin) l'ajout, la modification, la suppression de données.

Si d'aventure tu perdais ton fichier groupe de travail WRKGP_ADMIN.mdw ou s'il devenait inutilisable tu peux le re-créer.
Pour cela il faut recommencer la procédure en retapant exactement les même informations clés.
Elles sont dans le fichier snapshot créé par l'assistant mais on ne peut pas copier/coller.
C'est pour ça que je conseille de faire des copier/coller pendant qu'on est dans l'assistant.

Voila, j'espère qu'en t'entrainnant ça fonctionnera.
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 10h12   #5
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 234
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 234
Points : 37
Points : 37
Impécable je te remercie de tetre penché sur le sujet et davoir pris le temps d'expliquer en detail la reponse !

j'ai suivi pas a pas tes explication et sa marche tres bien !
néamoins je reviens toujours sur l'objet tables lutilisateur meme avec toute les restriction peut comme meme agir dessus.

lorsque l'on selectionne une table et que l'on clique sur > Modifier > une boite de dialogue nous indique bien que nous n'avons pas le autorisation pour modifier ou suprimer la structure mais nous donne la possibilité de lourvrir en lecture seul.

donc lorsque l'on clique sur OK la table apparait en mode création et si une modification est faite il est possible denregistré les modification de la table sous le nom d'une autre table.

Ce qui serais bien c'est que lorsque lon restreint les droit d'acces sur les tables quil soit les meme que sur les formulaire.


je ne sais aps ce que tu en pense.

je note ta reponse comme excellente
imsse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2007, 00h10   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Bonjour,

A la lecture de ton problème soit tu n'as pas décoché Lire les données et Lire la structure (sur cette table), soit tu as raté quelque chose quand tu as mis en place la sécurité.

Citation:
Ce qui serais bien c'est que lorsque lon restreint les droit d'acces sur les tables quil soit les meme que sur les formulaire.
Tu n'as pas lu le tuto sur la sécurité ou en travers, ceci est expliqué. Si tu mets les droits sur les tables les formulaires/états sont impactés.

Attention cependant à l'utilisation de certain Wizard de sécurité. Certain comporte un bug génant.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h24.


 
 
 
 
Partenaires

Hébergement Web