2009-07-31 14 views

risposta

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

in quale spazio dei nomi è l'utente? – leora

+3

L'utente è una proprietà delle classi Page e HttpContext, quindi è possibile accedervi nella pagina semplicemente come Utente o in file non di pagina come HttpContext.Current.User. Maggiori informazioni su MSDN: http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx –

2

Partenza classe Roles, specificamente IsUserInRole, getUsersInRole, AddUserToRole, ecc

io uso questi per tutto il tempo.

8

Facile ~

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

questo codice cercherà nel database sql (questo è il mio provider) per determinare il ruolo in asp. netto? – leora

+1

Sì, esaminerà qualsiasi provider configurato. –

+0

Devi amare i fornitori :) – BigBlondeViking

2

grazie a "Chris Van Opstal". Ho risolto il mio problema in questo modo,

public ActionResult Index() 
    { 

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