複数の組織とアプリケーションをホストするマルチテナント システムで、組織がシステムでホストされている複数のアプリケーションを使用する可能性がある場合、ユーザーとロール モデルは、単一のユーザーまたはロールが複数のアプリケーションと組織にまたがって存在できるようにする必要がありますか? それとも、ユーザー エンティティを 1 つの組織とアプリケーションのペアに制限し、それらのユーザー エンティティを結び付ける包括的なモデルを定義する必要がありますか?
あれは:
ジョン・ドウは人です
彼は ApplicationA と ApplicationB を使用したい
彼は、OrganizationA と OrganizationB という 2 つの異なる会社 (ご容赦ください) で働いています。
ユーザーモデルは次のようにする必要があります。
johndoe@someuniquesuffix は、彼の一意のユーザー名です。これにより、彼は両方の組織の両方のアプリケーションにアクセスできるようになります。
johndoe@applicationa@organizationa は、OrganizationA の ApplicationA に対する彼のユーザー名です。johndoe@applicationb@organizationa は、OrganizationA の ApplicationB に対する彼のユーザー名です...そして OrganizationB でも同じです。次に、アプリ/組織の 4 つのユーザー アカウントすべてが同じ実際の「人物」である John Doe に対応していることを示す「マスター」リストがありますか?
上記と同じシナリオが、ロール スキーマの設計方法にも当てはまります。
助けてくれてありがとう!