2016-08-16 91 views
0

如果我有一个拥有[authorize(role =“admin”)], 的控制器,我该如何创建管理角色并将角色添加到用户? 许多人建议我创建一个新类和许多其他更改,但实现这一点非常困难,我想知道是否有更简单的方法。如何在ASP.NET MVC中实现角色?

这是我发现的。

我应该把这个放在哪里?

 Roles.CreateRole("admin"); 

,我应该在哪里实施这个

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

回答

0

您可以在一个ActionResult使用它,它看起来像这样根据实现方式:

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

并再次添加的角色:

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

有一个例外ha当我创建一个新的角色,说我必须启用角色管理员,你可以帮我请,我真的很混淆与身份 –

+0

来吧人,做一些关于它的搜索...有一个答案在这里... http ://stackoverflow.com/a/6810845/3275061 –

相关问题