1

我想根据用户角色授予用户访问权限。我有两个用户角色。他们是管理员和用户。

我这样写我的控制器。

[Authorize(Roles = "Admin")] // my Problem is here. I don't know how to set the current user role

public ActionResult Index()
{
    var query = from company in db.tblCompanies
                select company;
    return View(query.ToList());
}

但我不知道如何设置Roles = "Admin"客户登录后。在我的用户故事中,我有角色 coloum,它可以保存管理员或用户。但我不知道如何设置以及我应该在哪里设置Roles = "Admin".

4

2 回答 2

0

看看这个 :

http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

您基本上是通过 ASP.NET 配置网站为您的用户分配角色。完成后,默认情况下会处理用户角色映射。

于 2013-03-20T05:49:44.040 回答
0

根据您的问题,我得到的是您想将当前登录的用户设置为某个角色。所以这是我对此的回答。

要将用户添加到角色:

Roles.AddUserToRole(userName, roleName);

从角色中删除用户:

Roles.RemoveUserFromRole(userName, roleName);

参考链接:

  1. SO - 如何在创建帐户时为用户分配角色
  2. MSDN - 实现自定义角色提供程序
  3. MSDN - Roles.AddUserToRole 方法
  4. MSDN - Roles.RemoveUserFromRole 方法
于 2013-03-20T06:04:11.090 回答