Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Unia ról to tryb zarządzania uprawnieniami. W zależności od ustawień systemu, deweloperzy mogą wybrać użycie Ról niezależnych, Dopuszczenie unii ról lub Wyłącznie unii ról, aby sprostać różnym wymaganiom dotyczącym uprawnień.

Domyślnie system korzysta z niezależnych ról. Użytkownicy muszą przełączać się pomiędzy posiadanymi rolami pojedynczo.

Deweloperzy systemu mogą włączyć Dopuszczenie unii ról, co pozwala użytkownikom jednocześnie korzystać z uprawnień wszystkich przypisanych ról, a jednocześnie nadal umożliwia im indywidualne przełączanie ról.

Użytkownicy są zmuszeni do korzystania wyłącznie z unii ról i nie mogą przełączać ról indywidualnie.

Unia ról nadaje maksymalne uprawnienia ze wszystkich ról. Poniżej wyjaśniono, jak rozstrzygać konflikty uprawnień, gdy role mają różne ustawienia dla tego samego uprawnienia.
Przykład: Rola 1 (role1) jest skonfigurowana tak, aby umożliwiała konfigurację interfejsu, a Rola 2 (role2) jest skonfigurowana tak, aby umożliwiała instalowanie, aktywowanie i wyłączanie wtyczek.


Po zalogowaniu się z rolą posiadającą Pełne uprawnienia, użytkownik będzie miał jednocześnie oba te uprawnienia.

Scenariusz 1: Wiele ról ustawia warunki dla tego samego pola
Filtr Roli A: Wiek < 30
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Filtr Roli B: Wiek > 25
| UserID | Name | Age |
|---|---|---|
| 2 | Lily | 29 |
| 3 | Sam | 32 |
Po połączeniu:
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
| 3 | Sam | 32 |
Scenariusz 2: Różne role ustawiają warunki dla różnych pól
Filtr Roli A: Wiek < 30
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Filtr Roli B: Nazwa zawiera "Ja"
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 3 | Jasmin | 27 |
Po połączeniu:
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
| 3 | Jasmin | 27 |
Widoczne kolumny Roli A: Nazwa, Wiek
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Widoczne kolumny Roli B: Nazwa, Płeć
| UserID | Name | Sex |
|---|---|---|
| 1 | Jack | Man |
| 2 | Lily | Woman |
Po połączeniu:
| UserID | Name | Age | Sex |
|---|---|---|---|
| 1 | Jack | 23 | Man |
| 2 | Lily | 29 | Woman |
Filtr Roli A: Wiek < 30, kolumny Nazwa, Wiek
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Filtr Roli B: Nazwa zawiera "Ja", kolumny Nazwa, Płeć
| UserID | Name | Sex |
|---|---|---|
| 3 | Jade | Woman |
| 4 | James | Man |
Po połączeniu:
| UserID | Name | Age | Sex |
|---|---|---|---|
| 1 | Jack | 23 | Man |
| 2 | Lily | 29 | Woman |
| 3 | Jade | 27 | Woman |
| 4 | James | 31 | Man |
Uwaga: Komórki oznaczone kolorem czerwonym wskazują dane niewidoczne w poszczególnych rolach, ale widoczne w połączonej roli.
Zasady łączenia ról w zakresie danych: