用户角色不在asp.net MVC 5中

时间:2018-07-08 06:46:31

标签: asp.net-mvc entity-framework asp.net-mvc-5 authorization user-roles

我正在创建一个ASP.NET MVC 5应用程序。

我的roleManager如下:

public ApplicationRoleManager RoleManager
{
    get
    {
        return _roleManager ?? HttpContext.GetOwinContext().Get<ApplicationRoleManager>();
    }
    private set
    {
        _roleManager = value;
    }
}

我将Unity依赖项注入解析器用于我的因变量,但是我没有在构造函数中传递ApplicationRoleManager,因为它会导致错误

  

IUserStor'2的参数构造函数少了

我想获取我的应用程序中的角色列表,以显示在注册页面上。但是我的Register方法没有返回任何角色:

var roles = RoleManager.Roles;

foreach (var role in roles)
{
    list.Add(new SelectListItem { Value = role.Name, Text = role.Name);
}

我有方法来获得角色,但仅适用于特定的UserId,而不是应用程序中的所有角色。

任何帮助将不胜感激。

0 个答案:

没有答案