2016-12-26 67 views
1

我有一组自定义的角色,应该在多租户应用程序中使用。AspNetBoilerplate中所有租户的共同角色

AbpRoles表的标题为“TenantId”(可为空)。

问题是,如果我将此字段留为空值,则某个租户的用户无法识别为与某个角色相关。但是如果一个AbpRole记录有租户id值 - 所有的工作都很好。

的底线是:

我的代码,必须创建相同的一组为每个租户的角色,所以我只是想知道如果有可能有共同的一套所有租户的角色。

如果TenantId值为null AbpRole记录,我包来检查,如果用户属于一个角色

User.IsInRole("Employee") 

到该块,

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

问题仍然没有解决的代码。

回答

1

对不起,对于迟到的答案。对于那些寻找这个问题的答案的人, 应该为每个租户创建角色。如果您使用的是单租户,那么您使用了默认租户的ID。因此你不能分享角色。如果你坚持要与btw租户分享角色,那么每当你对角色进行操作时都必须禁用MayHaveTenant。

0

我有完全相同类型的“问题”,因为我想为所有租户启用多租户共享一些角色和权限。我的意思是我不想这样做:权限x承租人x(用户)的数量...它重复许多相同的权限,这是一个废话。

相关问题