【发布时间】:2018-05-28 15:31:17
【问题描述】:
我使用了2018/05/23下载的Angular 2 + Asp.net Core模板。
我做了什么:
- 将数据库从 SqlServer 更改为 MySql
- 更新了用于将初始化管理员名称更新为“HostAdmin”和“TenantAdmin”的种子
- 在管理员中创建租户
- 出现错误“角色名称 TenantAdmin 已被占用”。
我调查了创建租户的代码,在创建租户的过程中CreateStaticRoles发生了错误。
在这个方法中,它会创建一个新的角色,但是这里有重复检查。我不确定为什么?以及从哪里获取 RoleManagementConfig.StaticRoles 的数据?除了 UT,我在 StaticRoles 的 ABP 源代码中找不到任何赋值参考。
【问题讨论】:
-
静态角色添加到AppRoleConfig.cs。
-
感谢@aaron,还有一个问题,既然租户静态角色已经被占用,为什么 Abp 在创建新租户时再次创建静态角色。
-
每个租户都有自己的角色,包括静态角色。
-
看起来总是无法通过角色名称重复检查,因为默认租户已经使用了静态角色名称/显示名称。我错过了什么吗?
-
有一个租户过滤器。