2009-07-31 12 views

Respuesta

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

¿en qué espacio de nombres está el usuario? – leora

+3

El usuario es una propiedad de las clases Page y HttpContext, por lo que puede acceder a él en la página simplemente como Usuario, o en un archivo que no sea de página como HttpContext.Current.User. Más información en MSDN: http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx –

2

Mira la clase Roles, específicamente IsUserInRole, getUsersInRole, AddUserToRole, etc.

utilizo estas todo el tiempo.

8

Fácil ~

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

este código se verá en la base de datos sql (ese es mi proveedor) para determinar el rol en asp. ¿red? – leora

+1

Sí, buscará en cualquier proveedor que haya configurado. –

+0

Tengo que amar a los proveedores :) – BigBlondeViking

2

gracias a "Chris Van Opstal". He resuelto mi problema de esta manera,

public ActionResult Index() 
    { 

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