IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

[Access 2000] Maximiser la sécurité d'une base de donnée


Sujet :

Sécurité

  1. #1
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut [Access 2000] Maximiser la sécurité d'une base de donnée
    Bonjour,

    alors voilà j'ai une base de données Access que je voudrais sécuriser. Je voudrais que tous le monde puisse avoir accès au formulaire et que quelques personnes puissent avoir accès aux données.

    Il y a quelques contraintes, je ne peux pas utiliser le format .MDE car chaque mois (ou même plus souvent) des données sont insérées automatiquement dans la base de données et certaines sont archivées puis supprimées.

    J'ai essayé les options du démarrage pour n'afficher que le formulaire, mais ce n'est pas assez sécurisé car on peut appuyer sur shift.

    J'ai essayé en gérant les groupes utilisateurs et administrateur mais le problème c'est que ça m'applique les groupes sur toutes les bases de données Access du réseau. Ce que je ne souhaite pas !

    Est ce que quelqu'un connaitrait un moyen de contourner ce problème ? J'ai cherché un peu partout une solution mais je n'ai pas trouvé quelque chose qui puisse résoudre mon problème.

    Merci d'avance à tous ceux qui voudront bien m'aider.
    ~ Lola ~

  2. #2
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,
    Citation Envoyé par lola06
    Bonjour,

    alors voilà j'ai une base de données Access que je voudrais sécuriser. Je voudrais que tous le monde puisse avoir accès au formulaire et que quelques personnes puissent avoir accès aux données.
    Tu veux certainement dire avoir accès en modification aux données

    Il y a quelques contraintes, je ne peux pas utiliser le format .MDE car chaque mois (ou même plus souvent) des données sont insérées automatiquement dans la base de données et certaines sont archivées puis supprimées.
    Ce problème peut être résolu si tu places la base contenant les données sur un serveur.

    J'ai essayé les options du démarrage pour n'afficher que le formulaire, mais ce n'est pas assez sécurisé car on peut appuyer sur shift.
    Tu peux empécher l'utilisation de la touche Shift (cf la faq)

    J'ai essayé en gérant les groupes utilisateurs et administrateur mais le problème c'est que ça m'applique les groupes sur toutes les bases de données Access du réseau. Ce que je ne souhaite pas !
    Alors c'est que tu n'as pas fait les choses correctement.
    (Re)lis le tuto de loufab sur la sécurité.

  3. #3
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Tout d'abord merci de m'avoir répondu.

    Quelques petites précisions :

    - En effet je veux que certains utilisateurs puissent avoir accès aux données et puissent les modifier.

    - Je ne peux pas avoir de serveur où mettre ma base de données.

    Je vais donc chercher dans la FAQ "l'anti-shift" et/ou réessayer une nouvelle fois le tutoriel sur la sécurité.
    ~ Lola ~

  4. #4
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Rebonjour,

    Désolée d'embeter encore tout le monde mais j'essaye vraiment et je n'y arrive pas...

    Alors j'ai essayé de suivre ce tutoriel de la sécurité mais je n'arrive pas à créer le groupe de travail car je ne trouve pas le programme qu'il me demande d'exécuter.

    Recherchez le programme WRKGADM.EXE (dans le répertoire d'installation d'Office)
    J'ai donc essayé de me pencher sur la méthode pour le shift mais je n'arrive pas à trouver sur la FAQ le sujet en question : est ce que quelqu'un aurait le lien ou une explication ?

    Merci de m'aider
    ~ Lola ~

  5. #5
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Re.
    http://access.developpez.com/faq/?page=TAAdmin#inhiber

    Pour regarde WRKGADM.EXE dans C:\WINNT\system32 ou C:\WINDOWS\system32

  6. #6
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par lola06
    Bonjour,
    Bonjour à toi aussi !
    Citation Envoyé par lola06
    alors voilà j'ai une base de données Access que je voudrais sécuriser. Je voudrais que tous le monde puisse avoir accès au formulaire et que quelques personnes puissent avoir accès aux données.
    • Faire une sécurité niveau utilisateur
    • Donner les droits à tous les groupes sur les formulaires
    • Empêcher l'ouverture des tables par tous les groupes sauf ceux autorisés.
    • autoriser l'ouverture des requêtes.
    • Faire des requêtes qui servent de source aux formulaire, en précisant qu'il faut utiliser les droits du propriétaire et non de l'utilisateur

    Citation Envoyé par lola06
    Il y a quelques contraintes, je ne peux pas utiliser le format .MDE car chaque mois (ou même plus souvent) des données sont insérées automatiquement dans la base de données et certaines sont archivées puis supprimées.
    Aucun rapport avec le MDE.
    Un MDE t'empèche de modifier les formulaire, les états et les modules.
    pas les données.
    Tu peux donc faire un MDE.
    Mais cela ne changera rien aux droits.

    Citation Envoyé par lola06
    J'ai essayé les options du démarrage pour n'afficher que le formulaire, mais ce n'est pas assez sécurisé car on peut appuyer sur shift.
    Mot clé : AllowByPassKey

    Citation Envoyé par lola06
    J'ai essayé en gérant les groupes utilisateurs et administrateur mais le problème c'est que ça m'applique les groupes sur toutes les bases de données Access du réseau. Ce que je ne souhaite pas !
    Tu dois faire un fichier mdw à par, comme indiqué dans la FAQ dans l'entrée concernant la sécurité utilisateur !

    Citation Envoyé par lola06
    Est ce que quelqu'un connaitrait un moyen de contourner ce problème ? J'ai cherché un peu partout une solution mais je n'ai pas trouvé quelque chose qui puisse résoudre mon problème.
    Ben... t'as pas cherché dans la FAQ alors

    Citation Envoyé par lola06
    Merci d'avance à tous ceux qui voudront bien m'aider.
    Avec plaisir, et à bientôt !

  7. #7
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Re salut,

    Ben... t'as pas cherché dans la FAQ alors
    Ben si justement et je suis tombée sur la sécurité utilisateur mais ca ne marche pas, ca s'applique sur toutes les bases de données Access qui existent !!!

    Tu dois faire un fichier mdw à par, comme indiqué dans la FAQ dans l'entrée concernant la sécurité utilisateur !
    J'ai fait ça comme indiqué mais ça ne marche pas, je ne vois pas où je fais d'erreur j'ai refait plusieurs fois la même opération mais rien n'y fait.

    Je continue à chercher du côté de l'ouverture du formulaire...

    Merci de vos réponses....
    ~ Lola ~

  8. #8
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Alors voilà j'ai trouvé ce code pour inhiber la touche MAJ au démarage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Sub SetBypassProperty()
    Const DB_Boolean As Long = 1    
    ChangeProperty "AllowBypassKey", DB_Boolean, False
    End Sub
     
    Sub UnSetBypassProperty()
    Const DB_Boolean As Long = 1    
    ChangeProperty "AllowBypassKey", DB_Boolean, True
    End Sub
     
    Function ChangeProperty(strPropName As String, varPropType As Long, varPropValue As Variant) As Integer    
    Dim dbs As Database, prp As Variant    
    Const conPropNotFoundError = 3270    
    Set dbs = CurrentDb    
    On Error GoTo Change_Err    
    dbs.Properties(strPropName) = varPropValue
    Change_Bye:    
    Exit Function
    Change_Err:    
    If Err = conPropNotFoundError Then    ' Propriété non trouvée.    
    Set prp = dbs.CreateProperty(strPropName, _    
    varPropType, varPropValue)    
    dbs.Properties.Append prp    
    Resume Next
    Else  ' --Erreur inconnue.  
    Resume Change_Bye
    End If
    End Function
    Comme il n'y a pas d'explications avec, je ne comprend pas tout :
    - le code il faut bien le mettre à la suite du code du formulaire ?
    - comment fait-on pour désactiver ou réactiver la fonction ? on clique quelque part ?

    Merci à tout ceux qui m'aident...
    ~ Lola ~

  9. #9
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Bon, je te la refais alors.

    MDW (Microsoft DataBase WorkGroup)
    Les fichiers Mdw servent à la définition des groupe et des utilisateurs.
    Par défaut, il y a un system.mdw
    Ce fichier contient exclusivement
    • deux groupe (Utilisateurs et Adminsitrateurs)
    • un utilisateur sans mot de passe (Adminsitrateur)
    Pour faire une bonne sécurité, il faut commencer par faire un nouveau fichier mdw, en utilisant l'utilitaire wrkgadm.exe
    L'utilisation de cet utilitaire permet de créer le fichier mdw en question, mais aussi de modifier la base de registre, de telle sorte que chaque futur lancement de la base de données se fera sur ce fichier.
    Il permet cependant également de revenir s'attacher sur le fichier mdw précédent (system.mdw) si tu le désires.

    Admettons qu'un NOUVEAU fichier mdw ait été créé.
    Tu lances Access.
    pas besoin d'ouvrir de Base de données, puisque maintenant, tu es connectée en tant qu'Administrateur sur le MDW actuel : celui qui vient d'être créé.
    Il devient donc possible de définir des groupes et des utilisateurs, comme indiqué dans la FAQ.

    Admettons que les droits aient été créés. Pour que la sécurité se 'mette en route', c'est à dire, soit visible, il faut mettre un mot de passe sur l'Adminsitrateur.

    Admettons que le mot de passe ait été modifié. il faut maintenant créer la base et mettre les droits pour les groupes, tout en retirant tous les droits à l'Admin (bien suivre la FAQ, car sinon, on risque de ne plus avoir d'Admin du tout, ce qui n'est pas bon du tout )

    Admettons qu'un mot de passe soit mis sur l'administrateur, que la base ait été crée et les droits définis. Que va-t-il se passer maintenant ? Toutes les bases de données vont s'ouvrir sur la base de ce fichier system.mdw, puisqu'il est référencé dans la base de registre !

    Si donc, on ne souhaite pas que TOUS les fichier mdb s'ouvrent avec la sécurité du MDW que nous venons de créer, il faut maintenant repartir sur le system.mdw d'origine. Celui qui n'a que deux groupes et un utilisateur sans mot de passe. on y revient avec WRKGADM.EXE, comme indiqué précédemment.
    Oui, mais si on revient sur system.mdw, quid de la sécurité précédente ?
    ben faut savoir ce qu'on veut !
    On veut de la sécurité, ou pas ?
    Heureusement, Microsoft a prévu le coup pour les personnes qui veulent ET le beurre ET l'argent du beurre !

    Comme l'indique la fin de l'entrée de la FAQ, il est possible de créer un raccourci vers la base qui mentionne le fichier mdw qui doit servir à l'ouverture de la base.
    Seule contrainte : systématiquement relancer la base avec ce raccourci.

    voilà !
    C'est plus clair ?

  10. #10
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Alors voilà j'ai enfin réussi à trouver WRKGADM.EXE, j'ai donc suivi à la lettre les indications, tout marche : quand je suis sur System.mdw les configurations originales se mettent en place et quand je suis sur mon fichier mdw mes caractéristiques marchent.

    Alors voilà ce que je dois mettre pour créer mon raccourci mais je n'arrive pas à le faire. Comment faut-il procéder ?

    "Chemin\vers\MSAccess.exe" "Chemin\vers\votre\fichier.mdb" /Wrkgrp "Chemin\vers\votre\fichier.mdw"
    Merci à tous ceux qui m'ont aidée, plus que ce petit point et j'arreterai de vous embeter....
    ~ Lola ~

  11. #11
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Est-ce que tu peux Copier-Coller ici les 3 chemin, séparément (les uns sous les autres.)

  12. #12
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Voilà mes trois chemins :

    Vers ma base de données :
    d:\Documents and Settings\E6371686\Mes documents\sauvegardes\Base de données\arret_mensuel.mdb
    Vers mon ficheir mdw :
    C:\PROGRAM FILES\FICHIERS COMMUNS\SYSTEM\SYSTEM.MDW
    Vers Access :
    C:\Program Files\Microsoft Office\Access 2000\Office\MSACCESS.EXE
    ~ Lola ~

  13. #13
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Ok, donc la concaténation des trois donne :

    "C:\Program Files\Microsoft Office\Access 2000\Office\MSACCESS.EXE" "d:\Documents and Settings\E6371686\Mes documents\sauvegardes\Base de données\arret_mensuel.mdb" /wrkgrp"C:\PROGRAM FILES\FICHIERS COMMUNS\SYSTEM\SYSTEM.MDW"
    Maintenant que tu as la ligne de commande, tu fais un clic droit sur ton bureau.
    Tu choisis Nouveau
    Tu choisis raccourcis
    Et, dans Emplacemnet, tu colles la phrase complète.

  14. #14
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    J'avais pas compris qu'il fallait tout mettre à la suite...
    Ca marche et j'ai tout compris c'est super !!!!

    MERCI MERCI MERCI
    ~ Lola ~

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 89
    Points
    89
    Par défaut
    Bonjour,
    Je me permet d'ajouter une petite question à cette discussion (très intéressante...):
    Si j'ai bien compris les propos développés par M. Hubiche, on peut faire un raccourci 'forçant' l'ouverture d'une session en utilisant un fichier mdw (sur celui-ci, on peut bloquer SHIFT, et ne permettre à l'utilisateru que de saisir dans les formulaires).
    D'autre part, on peut ouvrir la même base Access en utilisant un autre fichier mdw, pour l'administrateur (SHIFT non bloqué,...)

    J'ai bon? (je voudrais être sûr de ne pas planter tout ooù me bloquer tout acces à ma base...)
    Portez vous bien, buvez du vin
    (l'abus d'alcool est dangereux pour la santé, sachez consommer avec modération)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sécurité d'une base de données
    Par salam2012 dans le forum Sécurité
    Réponses: 2
    Dernier message: 05/02/2013, 16h05
  2. [ODBC] [Access] Supprimer tous les enregistrements d'une base de données
    Par Medmidou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/05/2009, 12h52
  3. Access n'a pas pu créer une base de données MDE
    Par supertoms dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/06/2008, 13h11
  4. Réponses: 2
    Dernier message: 09/08/2007, 10h23
  5. Casser la sécurité d'une base Access
    Par rapace dans le forum Sécurité
    Réponses: 2
    Dernier message: 19/01/2007, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo