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。
我有一组自定义角色,应该在 multi-tenant 应用程序中使用。
AbpRoles table 有一列标题为 "TenantId"(可为空)。
问题是,如果我将此字段保留为空值,则无法将每个特定租户的用户识别为与特定角色相关。但是,如果 AbpRole 记录具有租户 ID 值 - 一切正常。
底线是:
我的代码必须为每个租户创建相同的角色集,所以我想知道是否可以为所有租户创建一组通用的角色。
如果 AbpRole 记录的 TenantId 值为 null,我包装检查用户是否属于某个角色的代码
User.IsInRole("Employee")
进入这个街区
using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
问题还是没有解决
抱歉回答晚了。对于正在寻找这个问题答案的人; 应为每个租户创建角色。如果您使用的是单租户,那么您已经使用了默认租户的 ID。因此,您无法共享角色。如果你坚持共享角色 btw 租户,你必须在每次对角色进行操作时禁用 MayHaveTenant。