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

Access Discussion :

Utilisateurs et droits d'accès [AC-2010]


Sujet :

Access

  1. #1
    Membre régulier Avatar de DJOUFOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 167
    Points : 90
    Points
    90
    Par défaut Utilisateurs et droits d'accès
    Bonjour a tous,
    S'il vous plait, est ce à dire que la gestion des utilisateurs a complétement disparut de ACCESS?
    Je souhaite que dans mon application, chaque utilisateur se connecte avec certains droits alors ne sachant pas comment m'y prendre, j'ai fouiller internet en entier mais rien de claire. J'ai même trouver un document sur ce forum mais qui date de 1999 donc dépassé.
    Quelqu'un aurait il une solution ? je suis persuadé qu'il en existe une.
    J'ai 3 type d’utilisateur: Éditeur (Peuvent créer, modifier et supprimer des enregistrements, ne peuvent pas consulter un état); Confirmateur (Peuvent consulter et imprimer un état, ne peuvent pas modifier, créer ou supprimer des enregistrements) et enfin ADMIN (qui a tous les droits).
    Merci d'avance
    Success is not final, faillure is not fatal.
    It is the courage to continue that count. So look always forward!

  2. #2
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 670
    Points : 2 489
    Points
    2 489
    Par défaut
    J'ai développé récemment une application avec des droits d'accès, mais je ne me suis pas trop cassé la tête avec la sécurité, car j'ai créé une table avec tous les utilisateurs où j'ai inclus un code. Ce code renvoie à un niveau d'autorisation définissant les actions possibles par utilisateur.
    Exemple: code 1 pour admin peut tout faire, code 2 pour le gérant qui peut modifier, ajouter, supprimer, engager du personnel, mais pas vendre le magasin par exemple, code 3 pour un employé qui peut uniquement consulter ou imprimer.

    Derrière chaque code, il y a un évènement qui permet ou bloque l'action en fonction du niveau d'autorisation. Il va de soi que le code VBA est protégé par mot de passe (connu par l'admin uniquement), ainsi que les objets. Une 2è table définit les autorisations et est vidée à chaque initialisation; elle ne contient qu'une seule ligne concernant l'utilisateur en cours (ainsi, il ne pourra pas modifier les codes dont il (elle) ignore la signification.

    Chaque utilisateur a un mot de passe qui lui est propre, et qui ne peut être modifié que par l'admin.

    PS: si l'application est transformée en mde, c'est encore mieux !

    Il y a certainement d'autres solutions incorporées dans Access, mais je n'ai pas cherché étant donné que mon application fonctionne "problem-free" !

  3. #3
    Membre régulier Avatar de DJOUFOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 167
    Points : 90
    Points
    90
    Par défaut
    ok. Pourrais je avoir ce code pour le réadapter a mon application.
    et comment tu fais pour ne pas que l'utilisateur ai accès a la table utilisateur pour ne pas pouvoir modifier le contenu.
    Success is not final, faillure is not fatal.
    It is the courage to continue that count. So look always forward!

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 98
    Points : 402
    Points
    402
    Par défaut
    Bonjour DJOUFOU,
    essaye de lire ce document de il t'apportera beaucoup de choses.
    http://loufab.developpez.com/tutoriels/access/securite/

  5. #5
    Membre régulier Avatar de DJOUFOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 167
    Points : 90
    Points
    90
    Par défaut
    Bonjour

    Bonjour DJOUFOU,
    essaye de lire ce document de il t'apportera beaucoup de choses.
    http://loufab.developpez.com/tutoriels/access/securite/
    j'avais déjà lu ce document. Mais il date de 1999 et a été mis a jour en 2009, donc vous voyez qu'il ne peut m'aider sous access 2010.

    Merci
    Success is not final, faillure is not fatal.
    It is the courage to continue that count. So look always forward!

  6. #6
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 670
    Points : 2 489
    Points
    2 489
    Par défaut
    Voici un exemple de code que j'utilise:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    Private Sub Command_ConfirmerAccès_Click()
        reponse = confirmerAccès(Me.TxtPword)
        If reponse = "" Then Exit Sub
        DoCmd.Close , ""
        DoCmd.OpenForm "000_frmDashboard"
    End Sub
     
    Function confirmerAccès(pwd) As String
        Pass = "'" & UCase(Trim(pwd)) & "'"
     
        Select Case Pass
            Case Is = "'" & UCase(Trim(Me.pWord)) & "'"
                Me.Refresh
                MyFilter = "[ID] = " & "'" & Me.ListEmployees & "'"
                Me.Filter = MyFilter
                Me.FilterOn = True
                MsgBox "Bonjour " & Me.Employé & " !", vbOKOnly, "Message d'accueil"
                confirmerAccès = Pass
                GoTo MAJautorisations
            Case Else
                monMsg = "Le mot de passe n'est pas correct !"
                monMsg = monMsg & vbLf & vbLf & "Veuillez réessayer ..."
                MsgBox monMsg, vbOKOnly, "Mot de passe incorrect !"
                Me.TxtPword = Null
                confirmerAccès = ""
        End Select
     
     
    MAJautorisations_exit:
    Exit Function
     
    MAJautorisations:
        DoCmd.SetWarnings False
        DoCmd.RunSQL "DELETE [065_TblAutorisations].* FROM 065_TblAutorisations;"
        DoCmd.SetWarnings True
     
        Dim rs As Recordset
        Set rs = CurrentDb().OpenRecordset("065_TblAutorisations")
        With rs
            .AddNew
            !EmpID = Me.ID
            !Employee = Me.Employé
            .Update
            .Close
        End With
        Set rs = Nothing
        DoCmd.SetWarnings False
        DoCmd.OpenQuery "Qry005_UpdtAutorisations"
        DoCmd.SetWarnings True
        GoTo MAJautorisations_exit
     
    End Function
    Pour protéger une table contre les curieux, soit vous la cachez via le menu contextuel (mais c'est moins sûr), soit vous la créez à chaque initialisation en mettant le champ "mot de passe" sous le type password. Dans les 2 cas, le code VBA doit être protégé par mot de passe solide, et inoubliable.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 06/03/2019, 20h51
  2. utilisateur et droit d'accès
    Par The_Miagiste dans le forum ASP.NET
    Réponses: 3
    Dernier message: 17/06/2009, 11h17
  3. Réponses: 6
    Dernier message: 10/05/2007, 16h24
  4. [W2003 + XP] droits d'accés aux utilisateurs
    Par yussuf dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 22/02/2007, 10h24
  5. Droit d'accès d'un utilisateur suivant un mot de passe
    Par Tiroy dans le forum Sécurité
    Réponses: 1
    Dernier message: 12/12/2006, 16h30

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