AspNetBoilerplate 中所有租户的共同角色

common roles for all tenants in AspNetBoilerplate

我有一组自定义角色,应该在 multi-tenant 应用程序中使用。

AbpRoles table 有一列标题为 "TenantId"(可为空)。

问题是,如果我将此字段保留为空值,则无法将每个特定租户的用户识别为与特定角色相关。但是,如果 AbpRole 记录具有租户 ID 值 - 一切正常。

底线是:

我的代码必须为每个租户创建相同的角色集,所以我想知道是否可以为所有租户创建一组通用的角色。

如果 AbpRole 记录的 TenantId 值为 null,我包装检查用户是否属于某个角色的代码

User.IsInRole("Employee")

进入这个街区

using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))

问题还是没有解决

抱歉回答晚了。对于正在寻找这个问题答案的人; 应为每个租户创建角色。如果您使用的是单租户,那么您已经使用了默认租户的 ID。因此,您无法共享角色。如果你坚持共享角色 btw 租户,你必须在每次对角色进行操作时禁用 MayHaveTenant。