2016-08-16 8 views
0

Wenn ich einen Controller habe, der [authorize (role = "admin")] hat, Wie erstelle ich die Admin-Rolle und füge einen Benutzer zur Rolle hinzu? Viele Leute haben vorgeschlagen, dass ich eine neue Klasse und viele andere Änderungen erstelle, aber es ist ziemlich schwierig, dies zu implementieren, und ich frage mich, ob es einen einfacheren Weg gibt.Wie Implementieren von Rollen in ASP.NET MVC?

Hier ist, was ich gefunden habe.

Wo soll ich das hinstellen?

 Roles.CreateRole("admin"); 

und wo soll ich implementieren dieses

 Roles.AddUserToRole(User.Identity.Name,"admin"); 

Antwort

0

Sie es in einer Action verwenden können und es sieht aus wie diese über die Umsetzung abhängig:

public ActionResult Create(string RoleName) 
    { 
     Roles.CreateRole(RoleName); 
     return RedirectToAction("Index"); 
    } 

Und wieder für das Hinzufügen Rolle:

public ActionResult AddToAdmin(User user) 
    {   
     Roles.AddUserToRole(user.UserName, "admin");      
     return RedirectToAction("Index");    
    } 
+0

gibt es eine Ausnahme ha ppened, wenn ich eine neue Rolle erstelle, die sagt, dass ich den rolgemanger aktivieren muss, kannst du mir bitte helfen, ich bin wirklich mit Identität verwirrt –

+0

Komm Mann, mach etwas Suche darüber ... Es gibt eine Antwort hier ... http : //stackoverflow.com/a/6810845/3275061 –

Verwandte Themen