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 :

Login et niveaux d'accés [AC-2010]


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Polynésie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2013
    Messages : 43
    Points : 31
    Points
    31
    Par défaut Login et niveaux d'accés
    Bonjour à tous,

    Je développe (en toute modestie) une petite application de GMAO, qui se présente assez fonctionnelle actuellement.
    Mon soucis est que je souhaiterai autoriser ou non certaines commandes en fonction du niveau d'utilisateur (5 niveaux max)
    l'ouverture se fait via un formulaire login + MdP, et en fonction du niveau d’accès accordé, il ouvre un formulaire de navigation avec des boutons verrouillés ou non en fonction de votre niveau d’accès. jusqu'ici tout va bien. C'est maintenant que ça se complique, en effet je souhaiterai qu'une fois le formulaire de navigation ouvert, les boutons n'aient pas le même effet pour tout le monde, je m'explique:
    Je me connecte avec un niveau d’accès 5, et lorsque je clique sur le bouton Interventions, cela ouvre le formulaire éponyme, en mode ajout de données, mais si un personne s'est connectée avec un niveau d’accès inférieur, je souhaiterais qu'il n'est accès qu'en lecture seule.
    Le problème est que pour l'instant l'utilisateur connecté n'est pas enregistré, et je ne sais pas comment m'y prendre, car même si j'enregistre l'utilisateur dans une table, comment savoir si celui qui active le bouton est le premier utilisateur, le troisième, ou le dernier ???
    Si quelqu'un à une idée de la marche à suivre , cela m'éviterait de créer 5 formulaires identiques avec des fonctions différentes.

    Merci d'avance,

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Pour gérer les utilisateurs, une solutions simple est d'avoir quelque chose comme :

    tblUtilisateur
    ClefUtilisateur
    CodeReseauWindows
    Autres infos

    tblNiveau
    NumNiveau
    Autres infos

    tblUtilisateurNiveau
    ClefUtilisateurNiveau
    CodeReseauWindows
    NumNiveau

    • en relation avec tblNiveau
    • en relation avec tblUtilisateur


    tblNiveauAcces
    ClefNiveauAcces
    NumNiveau
    NomObjet
    TypeObjet
    Acces

    • en relation avec tblNiveau


    Quand tu ouvres le formulaire protégé tu décides de ce qui est autorisé ou pas en consultant tblNiveauAcces

    Une fonction du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function LireNumNiveau() as long
      LireNumNiveau=Nz(DFirst("NumNiveau", "tblUtilisateurNiveau", "[CodeReseauWindows]=""" & environ$("UserName") & """", -1)
    end function
    Si tu n'utilise pas le code Windows comme indentifiant, tu voudras sans doute initialiser une variable globale au moment de la connexion.
    L'idée reste la même.

    Le code dans le formulaire pourrait être :

    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
    select case LireNumNiveau
     
       case 5
          me.AllowAdditions =true
          me.AllowEdit =true
     
       case 1 to 4
          me.AllowAdditions =false
          me.AllowEdit =false
     
       case else
           msgbox "Vous n'êtes pas autorisé"
           docmd.close acForm, me.name
     
    end select
    La réponse suppose que tu te moques de savoir qui utilise actuellement le formulaire. Tu veux savoir juste que M. MACHIN est de niveau 4 ou 5 ou 1 et lui donner les droits en conséquence.

    Si tu as besoin de savoir quel est le niveau de l'utilisateur qui a ouvert en premier, là c'est plus complexe.
    Il va falloir "Logger" les connexions dans une table et avant de décider en fonction de l'utilisateur regarder quel est le niveau de celui-ci.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Polynésie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2013
    Messages : 43
    Points : 31
    Points
    31
    Par défaut
    Bonjour et merci Marot_r,

    pour être honnête, pendant que tu postais cette solution, j'en ai trouvé une autre, qui fonctionne.
    Mais je ne manquerai pas d'essayer ta proposition, ne serait-ce que par curiosité et pour ma culture personnelle.

    Merci encore.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Si tu as un moment poste ta solution pour la culture générale de tout le monde.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. [Joomla!] [Joomla 3] Récupérer les niveaux d'accès associés aux tags
    Par DidG_like dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 19/06/2015, 14h21
  2. [MySQL] Gérer des utilisateurs avec plusieurs niveaux d'acces
    Par morgan47 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/12/2011, 12h59
  3. acces a un repertoire(en reseau) protégé(Login,Mdp)
    Par Vinces dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/05/2007, 14h12
  4. Accés repertoire avec login/password
    Par etoileDesNeiges dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 20/02/2007, 16h08
  5. Réponses: 3
    Dernier message: 08/06/2006, 17h38

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