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

C# Discussion :

Droits d'accès pour type d'utilisateur


Sujet :

C#

  1. #1
    Membre habitué Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Points : 130
    Points
    130
    Par défaut Droits d'accès pour type d'utilisateur
    Bonjour,

    J'ai une application dans laquelle je dois gérer plusieurs types d'utilisateurs (usilisateur standard, utilisateur avec pouvoir, administrateur, traducteur). Chacun de ces type d'utilisateur doit avoir accès à différentes fonctionnalités de l'application (identifiées par le menu correspondant).

    J'aimerais pouvoir stocker ces accès au niveau base de données pour un maximum de souplesse (ajout/suppression de type d'utilisateur, modification des droits facile, ...). D'autre part, j'aimerais ne pas devoir modifier le code lorsque je modifie ces droits d'accès.

    Est-ce que quelqu'un a une solution?
    Merci de votre aide.

  2. #2
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Gestion des droits d'utilisateur en base de données
    Pour ma part, je construis généralement un ensemble de tables pour gérer cela :
    - utilisateur : les utilisateurs avec leur nom et mot de passe crypté. Les champs sont donc : id, prenom, nom, passwd, ...
    - fonction : chacune de tes pages web, chacun de tes menus ou formulaires est une fonction. Parfois il y a des fonctions supplémentaires : par exemple le droit de suppression dans un formulaire. Les champs sont donc : id, nom, description, idprofil
    - profil : les fonctions sont regroupées par profil. En pratique, tu fais référence à un profil dans chaque enregistrement de fonction. Les champs sont donc : id, nom, description
    - droit = association utilisateur/profil. Un utilisateur peut avoir plusieurs profils et un profil peut être associé à plusieurs utilisateurs. On créé donc une table associant les deux et ayant les champs : idutilisateur, idprofil. Si tu veux faire plus précis, tu peux ajouter une date de fin, au délà de laquelle l'utilisateur perd le profil.

    Ensuite, dans chaque page web ou chaque formulaire, tu as un traitement au chargement qui vérifie que l'utilisateur est habilité pour cette fonction. Si tu utilises un menu, au chargement du menu, tu gères les menus actifs/inactifs selon la table des droits.

    C'est relativement long à créer comme système mais parfaitement réutilisable pour tous tes projets.

  3. #3
    Membre habitué Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Points : 130
    Points
    130
    Par défaut
    Donc si j'y bien compris, tu insères le nom de chacune de tes pages web dans la base de données, puis avec une table associative (n:m), tu relies les pages avec tes types d'utilisateur? Tu peux de plus ajouter des champs dans ta table associative pour affiner tes droits?

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Oui, tu as tout à fait compris la méthode que j'utilise.

    En mode web, il existe un autre méthode avec le Web.config mais elle est difficilement exploitable avec de nombreux utilisateurs et ne gère que les pages (donc pas de droit plus fin que la page entière).

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

Discussions similaires

  1. jsf et Droit d'Accès pour les utilisateur
    Par pourjava dans le forum JSF
    Réponses: 1
    Dernier message: 20/07/2007, 14h42
  2. Droit d'acces pour "/"
    Par mzt.insat dans le forum Administration système
    Réponses: 3
    Dernier message: 10/04/2006, 16h04
  3. Droit d'accès pour la racine d'un serveur apache
    Par photorelief dans le forum Administration système
    Réponses: 2
    Dernier message: 01/03/2006, 13h26
  4. Difficulté à configurer les droits d'acces pour PgAdmin
    Par Pigoulou dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 22/12/2005, 16h04
  5. Access 2003 maitrise des droits d'accès pour "Users&qu
    Par JEANBABET dans le forum Access
    Réponses: 1
    Dernier message: 10/09/2005, 18h39

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