使用自定义角色在ASP.NET Identity中初始化RoleManager

gre.p

我使用此处的教程将用户数据库的主键从字符串更改为int ,但是在初始化角色管理器时遇到了困难。它曾经使用

var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

如何使用新数据创建角色管理器?

更新:我正在使用MVC 5和EF 6。

DSR

ApplicationRoleManager可能看起来像这样。因为您必须继承自customRole类而不是IdentityRole

public class ApplicationRoleManager : RoleManager<CustomRole, int>
{
    public ApplicationRoleManager(IRoleStore<CustomRole, int> roleStore)
        : base(roleStore)
    {
    }

    public static ApplicationRoleManager Create(IdentityFactoryOptions<ApplicationRoleManager> options, IOwinContext context)
    {
        return new ApplicationRoleManager(new RoleStore<CustomRole, int, CustomUserRole>(context.Get<ApplicationDbContext>()));
    }
}

然后将以下代码添加到Startup.Auth.cs类(如果当前不存在)。

app.CreatePerOwinContext<ApplicationRoleManager>(ApplicationRoleManager.Create);

然后,您可以创建和管理角色。

    var roleManager = HttpContext.GetOwinContext().Get<ApplicationRoleManager>();

    const string roleName = "Admin";

    //Create Role Admin if it does not exist
    var role = roleManager.FindByName(roleName);
    if (role == null)
    {
        role = new CustomRole();
        role.Id = 1; // this will be integer
        role.Name = roleName;

        var roleresult = roleManager.Create(role);
    }

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 ASP.NET Core identity v preview 3.0 创建自定义用户和角色?

来自分类Dev

基于ASP.NET MVC中角色的自定义用户授权

来自分类Dev

在ASP.NET MVC和Azure AD中创建自定义用户角色

来自分类Dev

在ASP.NET MVC 5中将自定义角色添加到Windows角色

来自分类Dev

具有ASP.Net Identity的ASP.NET MVC5中的自定义验证和角色提供程序

来自分类Dev

asp.net:如何在自定义 Login1_Authenticate 中“向用户添加角色”

来自分类Dev

ASP.NET MVC 5 自定义 RoleProvider 无法从数据库中检索用户名的角色

来自分类Dev

在ASP.NET Identity中为AspNetUsers表使用自定义属性

来自分类常见问题

C#asp.net身份和自定义角色

来自分类Dev

自定义角色的Asp Net Core 3.1授权

来自分类Dev

C#asp.net身份和自定义角色

来自分类Dev

具有自定义角色的asp.net身份

来自分类Dev

自定义asp.net身份角色声明

来自分类Dev

Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

来自分类Dev

自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

来自分类Dev

使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

来自分类Dev

使用ASP.NET Identity 3的自定义密码策略

来自分类Dev

使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

来自分类Dev

自定义Asp.Net Identity 3.0

来自分类Dev

ASP .NET Identity-自定义IUserStore FindByNameAsync方法

来自分类Dev

Asp.net Identity 2自定义用户和自定义表名称

来自分类Dev

无法在ASP.NET MVC中初始化SelectList

来自分类Dev

使用ASP.NET 5在Mac中设置自定义环境变量

来自分类Dev

如何使用asp.net在自定义表中显示数据?

来自分类Dev

使用Razor View在ASP.Net MVC3中创建自定义布局

来自分类Dev

在asp.net中的webservices中使用自定义对象

来自分类Dev

如何在ASP.NET MVC中的控制器中使用自定义方法

来自分类Dev

如何使用.NET中的属性初始化FormCollection?

来自分类Dev

在Visual Studio 2013中使用Asp.net Identity自定义注册表单(Web表单)

Related 相关文章

  1. 1

    如何使用 ASP.NET Core identity v preview 3.0 创建自定义用户和角色?

  2. 2

    基于ASP.NET MVC中角色的自定义用户授权

  3. 3

    在ASP.NET MVC和Azure AD中创建自定义用户角色

  4. 4

    在ASP.NET MVC 5中将自定义角色添加到Windows角色

  5. 5

    具有ASP.Net Identity的ASP.NET MVC5中的自定义验证和角色提供程序

  6. 6

    asp.net:如何在自定义 Login1_Authenticate 中“向用户添加角色”

  7. 7

    ASP.NET MVC 5 自定义 RoleProvider 无法从数据库中检索用户名的角色

  8. 8

    在ASP.NET Identity中为AspNetUsers表使用自定义属性

  9. 9

    C#asp.net身份和自定义角色

  10. 10

    自定义角色的Asp Net Core 3.1授权

  11. 11

    C#asp.net身份和自定义角色

  12. 12

    具有自定义角色的asp.net身份

  13. 13

    自定义asp.net身份角色声明

  14. 14

    Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

  15. 15

    自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

  16. 16

    使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

  17. 17

    使用ASP.NET Identity 3的自定义密码策略

  18. 18

    使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

  19. 19

    自定义Asp.Net Identity 3.0

  20. 20

    ASP .NET Identity-自定义IUserStore FindByNameAsync方法

  21. 21

    Asp.net Identity 2自定义用户和自定义表名称

  22. 22

    无法在ASP.NET MVC中初始化SelectList

  23. 23

    使用ASP.NET 5在Mac中设置自定义环境变量

  24. 24

    如何使用asp.net在自定义表中显示数据?

  25. 25

    使用Razor View在ASP.Net MVC3中创建自定义布局

  26. 26

    在asp.net中的webservices中使用自定义对象

  27. 27

    如何在ASP.NET MVC中的控制器中使用自定义方法

  28. 28

    如何使用.NET中的属性初始化FormCollection?

  29. 29

    在Visual Studio 2013中使用Asp.net Identity自定义注册表单(Web表单)

热门标签

归档