このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
ロールユニオンは権限管理モードの一つです。システム設定に応じて、システム開発者は「独立ロール」「ロールユニオンを許可」「ロールユニオンのみ」のいずれかを選択でき、さまざまな権限要件に対応できます。

システムはデフォルトで「独立ロール」を使用します。このモードでは、ロールユニオンは使用されず、ユーザーは自身が持つロールを個別に切り替える必要があります。

システム開発者は「ロールユニオンを許可」を有効にできます。これにより、ユーザーは自身が持つすべてのロールの権限を同時に利用できるだけでなく、ロールを個別に切り替えることも可能です。

このモードでは、ユーザーはロールユニオンのみを使用することが強制され、ロールを個別に切り替えることはできません。

ロールユニオンは、ユーザーに割り当てられたすべてのロールの中で最大の権限を付与します。以下では、複数のロールで同じ項目に設定が競合する場合に、どのようにロール権限が決定されるかを説明します。
例: ロール1(role1)は「インターフェースの設定を許可」するように設定されています。 ロール2(role2)は「プラグインのインストール、アクティベート、無効化を許可」するように設定されています。


すべての権限を持つロールでログインすると、ユーザーはこれら両方の権限を同時に持つことになります。

シナリオ1:複数のロールが同じフィールドに条件を設定する場合
ロールAの条件設定:Age < 30
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
ロールBの条件設定:Age > 25
| UserID | Name | Age |
|---|---|---|
| 2 | Lily | 29 |
| 3 | Sam | 32 |
マージ後:
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
| 3 | Sam | 32 |
シナリオ2:異なるロールが異なるフィールドに条件を設定する場合
ロールAの条件設定:Age < 30
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
ロールBの条件設定:Nameに"Ja"を含む
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 3 | Jasmin | 27 |
マージ後:
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
| 3 | Jasmin | 27 |
ロールAの表示フィールド設定:Name、Age
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
ロールBの表示フィールド設定:Name、Sex
| UserID | Name | Sex |
|---|---|---|
| 1 | Jack | Man |
| 2 | Lily | Woman |
マージ後:
| UserID | Name | Age | Sex |
|---|---|---|---|
| 1 | Jack | 23 | Man |
| 2 | Lily | 29 | Woman |
ロールAの条件設定:Age < 30、表示フィールド:Name、Age
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
ロールBの条件設定:Nameに"Ja"を含む、表示フィールド:Name、Sex
| UserID | Name | Sex |
|---|---|---|
| 3 | Jade | Woman |
| 4 | James | Man |
マージ後:
| UserID | Name | Age | Sex |
|---|---|---|---|
| 1 | Jack | 23 | Man |
| 2 | Lily | 29 | Woman |
| 3 | Jade | 27 | Woman |
| 4 | James | 31 | Man |
注記:背景色が赤でマークされたデータは、個別のロールでは表示されませんが、マージされたロールでは表示されるようになります。
ロールマージにおけるデータスコープのルールは以下の通りです。