マルチテナント アプリで使用することになっているロールのカスタム セットがあります。
AbpRoles テーブルには、"TenantId" (null 可能) というタイトルの列があります。
問題は、このフィールドを null 値のままにしておくと、特定のテナントごとのユーザーが特定のロールに関連していると認識されないことです。しかし、AbpRole レコードにテナント ID 値がある場合、すべてうまく機能します。
要点は次のとおりです。
私のコードでは、テナントごとに同じ役割セットを作成する必要があるため、すべてのテナントに共通の役割セットを持たせることができるかどうか疑問に思っています。
AbpRole レコードの TenantId 値が null で、ユーザーがロールに属しているかどうかを確認するコードをラップする場合
User.IsInRole("Employee")
このブロックに
using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
問題はまだ解決されていません。