2 votes

Comment définir des rôles imbriqués dans Asp.net Membership ?

Je souhaite définir certaines autorisations en fonction du rôle de l'utilisateur actuel. Par exemple : Je dois définir 3 rôles laisser faire

  1. Super Admin
  2. Administrateur
  3. Superviseur

Si je définis l'autorisation pour le superviseur, le super administrateur et l'administrateur devraient automatiquement obtenir l'autorisation. Si je définis l'autorisation pour l'administrateur, le superadministrateur devrait obtenir l'autorisation mais le superviseur ne devrait pas être en mesure d'accéder à ces pages.

Aidez-nous à trouver la solution

NOTE : Je ne veux pas donner plusieurs rôles à un même utilisateur.

0voto

Abbas Amiri Points 1173

Il existe une solution très efficace qui consiste à utiliser "Authorization Manager".

Il fournit un cadre flexible pour l'intégration du contrôle d'accès basé sur les rôles dans les applications. Il permet aux administrateurs qui utilisent ces applications de fournir un accès par le biais de rôles d'utilisateur attribués en fonction des tâches à accomplir.

Les applications Authorization Manager stockent la politique d'autorisation sous la forme de magasins d'autorisations qui sont stockés dans les services de domaine Active Directory (AD DS), les services d'annuaire légers Active Directory (AD LDS), les fichiers XML ou les bases de données Microsoft SQL Server. Ces politiques sont ensuite appliquées au moment de l'exécution.

Pour plus d'informations, visitez le site http://msdn.microsoft.com/en-us/library/bb897401.aspx

0voto

Win Points 16724

Je ne veux pas donner plusieurs rôles à un même utilisateur.

Vous devriez pouvoir attribuer plusieurs rôles aux utilisateurs ; c'est ainsi que l'autorisation de la base de rôles est censée fonctionner. L'authentification d'un rôle ne doit pas dépendre d'autres rôles.

Veuillez ne pas mettre en œuvre l'authentification hiérarchique basée sur les rôles.

Ce n'est pas une bonne pratique de conception. Si vous ne faites pas attention, ils deviendront des dépendances circulaires, et ils sont très difficiles à déboguer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X