パーティ組織データ モデルに基づいてデータ モデルを実装しました。あらゆる面で問題なく動作します。エンティティの各表現はパーティであり、主要なパーティ タイプは次のとおりです。
- 人
- 組織
パーティータイプの人物では、次のような複数の人物タイプを追加できます
- スーパーユーザー
- 組織管理者
- マネジャー
- ユーザー
ここで、個人の役割ベースの設定を追加する必要があります。私のシステムは複数の組織で構成されており、個人は組織によって異なります。スーパー ユーザーは、すべての人、組織を制御できます。
スーパー ユーザーの配下は組織によって異なります
上の図で私の基本的なデータモデルを参照してください
このシステムにさまざまな許可レベルを実装する必要があります。また、より多くの個人レベルとその許可を追加する機能が必要です
私の解決策の1つ
パーティーは、これらの主要なパーティー タイプで利用できます
テナント人で構成される組織 (スーパー ユーザー、テナント管理者、テナント マネージャー、テナント エグゼクティブなどで構成される)
パーティ モデルで定義されたパーティ間の関係は、party_relation によって定義され、party_relation_type (パーティ レベルの関係) で指定されます。
例: メイン組織からテナント組織へ テナント組織からテナントへ
異なるテナントの下に異なる個人レベルを配置する方法
Person レベルは、Person タイプの階層によって維持されます
たとえば、テナント管理者からテナント マネージャへ、テナント マネージャからテナント エグゼクティブへ
person_relation_type と person_relation_type_permissions の個別のテーブルである Permission Mechanism テーブルを導入します。これは、特定の関係に対する権限を説明します