Gabungan Role

Kontrol Hak AksesCommunity Edition+

Gabungan role adalah mode manajemen izin. Berdasarkan pengaturan sistem, developer sistem dapat memilih untuk menggunakan role independen, mengizinkan gabungan role, atau hanya menggunakan gabungan role, untuk memenuhi kebutuhan izin yang berbeda.

20250312184651

Role Independen

Sistem secara default menggunakan role independen: tidak menggunakan gabungan role, pengguna perlu beralih satu per satu antara role yang dimilikinya.

20250312184729 20250312184826

Izinkan Gabungan Role

Mengizinkan developer sistem menggunakan gabungan role, yaitu dapat menggunakan izin dari semua role yang dimiliki secara bersamaan, sambil juga mengizinkan pengguna untuk beralih satu per satu antara role-rolenya.

20250312185006

Hanya Gabungan Role

Memaksa pengguna untuk hanya dapat menggunakan gabungan role, tidak dapat beralih role satu per satu.

20250312185105

Aturan Gabungan Role

Gabungan role memberi pengguna izin maksimum dari semua role. Penjelasan berikut menjelaskan bagaimana izin role ditentukan ketika pengaturan role yang sama bertentangan.

Penggabungan Izin Operasi

Contoh: Role 1 (role1) dikonfigurasi dengan izin antarmuka, Role 2 (role2) dikonfigurasi dengan izin instalasi, aktivasi, dan menonaktifkan plugin.

20250312190133

20250312190352

Login dengan role All Permissions, akan memiliki kedua izin tersebut secara bersamaan.

20250312190621

Penggabungan Data Scope

Baris Data

Skenario 1: Multi-role mengatur kondisi pada field yang sama

Role A, kondisi konfigurasi: Age < 30

UserIDNameAge
1Jack23
2Lily29

Role B, kondisi konfigurasi: Age > 25

UserIDNameAge
2Lily29
3Sam32

Setelah digabungkan:

UserIDNameAge
1Jack23
2Lily29
3Sam32

Skenario 2: Role yang berbeda mengatur field yang berbeda sebagai kondisi

Role A, kondisi konfigurasi: Age < 30

UserIDNameAge
1Jack23
2Lily29

Role B, kondisi konfigurasi: Name mengandung "Ja"

UserIDNameAge
1Jack23
3Jasmin27

Setelah digabungkan:

UserIDNameAge
1Jack23
2Lily29
3Jasmin27

Kolom Data

Role A, field terlihat yang dikonfigurasi: Name, Age

UserIDNameAge
1Jack23
2Lily29

Role B, field terlihat yang dikonfigurasi: Name, Sex

UserIDNameSex
1JackMan
2LilyWoman

Setelah digabungkan:

UserIDNameAgeSex
1Jack23Man
2Lily29Woman

Campuran Baris dan Kolom

Role A, kondisi konfigurasi Age < 30, field terlihat Name, Age

UserIDNameAge
1Jack23
2Lily29

Role B, kondisi konfigurasi Name mengandung "Ja", field terlihat Name, Sex

UserIDNameSex
3JadeWoman
4JamesMan

Setelah digabungkan:

UserIDNameAgeSex
1Jack23Man
2Lily29Woman
3Jade27Woman
4James31Man

Keterangan: Data yang ditandai sebagian tidak terlihat di role yang berbeda, tetapi terlihat pada role gabungan

Ringkasan

Aturan gabungan role pada data scope:

  1. Antar baris, jika salah satu kondisi terpenuhi maka memiliki izin
  2. Antar kolom, field saling ditambahkan
  3. Saat baris dan kolom diatur secara bersamaan, digabungkan secara terpisah baris-baris dan kolom-kolom, bukan digabungkan dengan kombinasi (baris+kolom) dan (baris+kolom)