如何在ASP.NET MVC中实现角色?
问题描述:
如果我有一个拥有[authorize(role =“admin”)], 的控制器,我该如何创建管理角色并将角色添加到用户? 许多人建议我创建一个新类和许多其他更改,但实现这一点非常困难,我想知道是否有更简单的方法。如何在ASP.NET MVC中实现角色?
这是我发现的。
我应该把这个放在哪里?
Roles.CreateRole("admin");
,我应该在哪里实施这个
Roles.AddUserToRole(User.Identity.Name,"admin");
答
您可以在一个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");
}
有一个例外ha当我创建一个新的角色,说我必须启用角色管理员,你可以帮我请,我真的很混淆与身份 –
来吧人,做一些关于它的搜索...有一个答案在这里... http ://stackoverflow.com/a/6810845/3275061 –