2009-07-31 12 views

Antwort

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

Welcher Namespace ist Benutzer? – leora

+3

Der Benutzer ist eine Eigenschaft der Page- und HttpContext-Klassen, sodass Sie auf der Seite einfach als Benutzer oder in einer Nicht-Page-Datei als HttpContext.Current.User zugreifen können. Weitere Informationen auf MSDN: http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx –

2

Schauen Sie sich die Roles Klasse, speziell IsUserInRole, getUsersInRole, AddUserToRole usw.

ich diese ganze Zeit.

8

Einfache ~

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

Dieser Code wird in der SQL-Datenbank (das ist mein Anbieter) untersucht, um die Rolle in asp zu bestimmen. Netz? – leora

+1

Ja, es wird nach dem von Ihnen konfigurierten Provider gesucht. –

+0

Ich muss die Anbieter lieben :) – BigBlondeViking

2

dank "Chris Van Opstal". Ich löste mein Problem auf diese Weise,

public ActionResult Index() 
    { 

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