11
votes

Adhésion ASP.NET - Comment déterminer par programme si l'utilisateur est en rôle

Quel est le code pour déterminer si un utilisateur est dans un rôle?

J'ai configuré tous les utilisateurs via l'onglet Sécurité de configuration ASP.NET, mais je souhaite maintenant mettre la logique autour de certains domaines clés afin que les personnes dans certains rôles puissent voir et accéder à ces zones.


0 commentaires

4 Réponses :


23
votes
if (User.IsInRole("rolename")) {
  // my action
}

1 commentaires

L'utilisateur est une propriété des classes de page et httpContext, vous permettant ainsi d'y accéder sur la page simplement en tant qu'utilisateur ou dans un fichier non-page comme httpcontext.current.user. Plus d'infos sur msdn: MSDN.MicRosoft.com/fr -Us / Bibliothèque / ...



3
votes

Consultez le Rôles classe , spécifiquement isuserinrole, gettusersinrole, addusertorole, etc.

Je les utilise tout le temps.


0 commentaires

8
votes

facile ~ xxx


2 commentaires

Ce code examine la base de données SQL (c'est-----telle mon fournisseur) pour déterminer le rôle dans ASP.NET?


Oui, il va examiner le fournisseur que vous avez configuré.



1
votes

Merci à "Chris Van Opstal". J'ai résolu mon problème comme ça,

    public ActionResult Index()
    {

        if (User.IsInRole("Supervisor"))
        {
            return RedirectToAction("Index", "InvitationS");
        }
        return View();
    }


0 commentaires