2016-12-26 63 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(用戶)的數量...它重複許多相同的權限,這是一個廢話。

相關問題