如何在ASP.NET MVC中实现角色?

时间:2016-08-16 15:05:49

标签: c# .net asp.net-mvc

如果我的控制器有[authorize(role =" admin")], 如何创建管理员角色并将用户添加到角色? 许多人建议我创建一个新的类和许多其他更改,但实现它很难,我想知道是否有更简单的方法。

这是我找到的。

我应该把它放在哪里?

        Roles.CreateRole("admin");

我应该在哪里实现这个

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

1 个答案:

答案 0 :(得分: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");             
    }