2017-12-21 28 views
0

私は現在、マルチテナントSaaSを開発中です。ASP.NET Boilerplateはネストされたマルチテナントをサポートしていますか?

私たちのシステムの各テナントはサブスクリプション(Azureサブスクリプションと考える)です。サブスクリプションの所有者はサブスクリプション内にいくつかのストアを作成できます。ユーザーはサブスクリプションにユーザーを招待し、個々のストアへのアクセスを許可することができます。このようなの

並べ替え:

App 
|- Subscription A (owned by Bob) 
| |- Store A (access granted to Alice) 
| |- Store B 
| 
|- Subscription B (owned by ...) 
| |- Store A' 
| |- ... 
|- ... 

は、私たちが必要なものはボブアリス彼のサブスクリプションへストアAに彼女のアクセス認可を招待することができるということです。 アリスは、ストアBへのアクセス権を持っていてはなりません。

ABPの私の理解は、組み込みマルチテナントモデルを使用してサブスクリプションを実装できることです。しかし、私が理解していないことは、これをどのようにして店舗レベルにまで拡大できるかということです。

組織単位をマルチテナントモデルと何らかの形で組み合わせて使用​​できますか?私たちのモデルでは、サブスクリプションにはすべての課金情報が含まれており、店舗は(サブ)部門を代表する可能性が高いです。

編集:このシナリオでは組織単位に触れていることがわかりましたが、すべてのフィルタリングを自分で実装する必要があります。また、特定の店舗にさらに権限を付与する場合は、 AliceはStore Aの店舗管理者です。多くの「手動」チェックを行わずに組み込み権限モデルを活用できますか?

+0

ABPは、自動的にOUのデータをフィルタリングします。 –

答えて

0

店舗、部署または他の単位は、ABPで組織単位で表すことができます。

組織単位(OU)を使用して、ユーザーと エンティティを階層的にグループ化することができます。 OUは、OrganizationUnitエンティティによって表されます。 このエンティティの基本的なプロパティは次のとおりです。

詳細について
TenantId: Tenant's Id of this OU. Can be null for host OUs. 
ParentId: Parent OU's Id. Can be null if this is a root OU. 
Code: A hierarchical string code that is unique for a tenant. 
DisplayName: Shown name of the OU. 

https://aspnetboilerplate.com/Pages/Documents/Zero/Organization-Units

+0

答えをありがとう。 OUが私の問題を完全に解決していないと感じる理由を説明するために質問を編集しました。 – Kevin

関連する問題