2009-07-31 7 views

Répondre

22
if (User.IsInRole("rolename")) { 
    // my action 
} 
+0

dans quel espace de noms appartient l'utilisateur? – leora

+3

L'utilisateur est une propriété des classes Page et HttpContext, donc vous pouvez y accéder sur la page simplement en tant qu'utilisateur, ou dans un fichier non-page comme HttpContext.Current.User. Plus d'informations à MSDN: http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx –

2

Vérifiez la classe Roles, en particulier IsUserInRole, getUsersInRole, AddUserToRole, etc.

Je les utilise tout le temps.

8

facile ~

HttpContext.Current.User.IsInRole("roleName") 
+0

ce code se penchera dans la base de données SQL (c'est mon fournisseur) pour déterminer le rôle dans ASP. net? – leora

+1

Oui, il va regarder quel que soit le fournisseur que vous avez configuré. –

+0

Je dois aimer les fournisseurs :) – BigBlondeViking

2

grâce à "Chris Van Opstal". J'ai résolu mon problème de cette façon,

public ActionResult Index() 
    { 

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