Comment vérifier ce que les utilisateurs actuels rôle est
Comment puis-je vérifier en C# ce que les utilisateurs actuels rôle est, et de l'imprimer à l'écran.
Merci!
OriginalL'auteur anthonypliu | 2011-01-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Rôles.GetRolesForUser()
méthode pour obtenir tous les rols utilisateur appartient . utiliser de la sorte;vous aurez tous les rôles dans le tableau de chaîne.
vous pouvez même passer d'un nom d'utilisateur en tant que paramètre pour obtenir les rôles de l'Utilisateur particulier comme ceci:
en utilisant le Système.Web.De sécurité;
OriginalL'auteur Shekhar_Pro
Le plus général de la méthode est d'obtenir une IPrinciple et ensuite appeler IsInRole() sur celui-ci. Comment vous obtenez le Principe denpends sur votre environnement d'exécution. Cet exemple fonctionne bien pour des applications qui s'exécutent sous le compte de l'utilisateur.
Exemple:
OriginalL'auteur ErnieL
Roles.GetRolesForUser();
m'a donné l'erreurThe Role Manager feature has not been enabled
.Si vous utilisez
ASP.NET Identity UserManager
vous pouvez l'obtenir comme ceci:Si vous avez changé la clé pour l'utilisateur de Guid de Int, par exemple, utiliser ce code:
OriginalL'auteur Ogglas
Pas entièrement sûr de vous remettre en question.
Que vous pouvez faire:
this
correspondrait à un classe de page, de sorte que vous pouvez écrire le code ci-dessus uniquement à l'intérieur d'une page etthis.User
retourne un IPrincipal.OriginalL'auteur gideon
OriginalL'auteur A Programmer