为角色管理器重用我的UserManager表(会员服务)

时间:2014-04-22 12:52:44

标签: sql asp.net-mvc roles authorize

我正在使用具有重命名的表名的UserManager功能(通过db context配置):

        modelBuilder.Entity<User>().ToTable("Users");            
        modelBuilder.Entity<IntUserRole>().ToTable("UserRoles");
        modelBuilder.Entity<IntUserLogin>().ToTable("UserLogins");
        modelBuilder.Entity<IntUserClaim>().ToTable("UserClaims");
        modelBuilder.Entity<IntRole>().ToTable("Roles");

现在,一旦id喜欢使用带有Roles选项的[Authorize]属性,id需要再次启动aspnet_regsql.exe来创建所有必需的存储过程。

不幸的是,它创建了一组新的默认命名表(aspne_Roles ...)。

有没有办法让它重复使用我的表?

1 个答案:

答案 0 :(得分:0)

解决了这个问题。问题与错误的配置有关。 基本上我不需要任何特殊的角色管理功能,但只需检查用户是否已分配给该角色。

要解决此问题,我将配置更改为使用尽可能简单的配置:

<roleManager enabled="true">

现在,我的重命名表用于角色管理以及我​​的UserManager初始化为我的默认站点上下文。