AspNetBoilerplate中所有租户的共同角色
问题描述:
我有一组自定义的角色,应该在多租户应用程序中使用。AspNetBoilerplate中所有租户的共同角色
AbpRoles表的标题为“TenantId”(可为空)。
问题是,如果我将此字段留为空值,则某个租户的用户无法识别为与某个角色相关。但是如果一个AbpRole记录有租户id值 - 所有的工作都很好。
的底线是:
我的代码,必须创建相同的一组为每个租户的角色,所以我只是想知道如果有可能有共同的一套所有租户的角色。
如果TenantId值为null AbpRole记录,我包来检查,如果用户属于一个角色
User.IsInRole("Employee")
到该块,
using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
问题仍然没有解决的代码。
答
对不起,对于迟到的答案。对于那些寻找这个问题的答案的人, 应该为每个租户创建角色。如果您使用的是单租户,那么您使用了默认租户的ID。因此你不能分享角色。如果你坚持要与btw租户分享角色,那么每当你对角色进行操作时都必须禁用MayHaveTenant。
答
我有完全相同类型的“问题”,因为我想为所有租户启用多租户共享一些角色和权限。我的意思是我不想这样做:权限x承租人x(用户)的数量...它重复许多相同的权限,这是一个废话。