Hợp các vai trò

Kiểm soát quyền hạnCommunity Edition+

Hợp các vai trò là một chế độ quản lý quyền. Theo cài đặt hệ thống, nhà phát triển hệ thống có thể chọn sử dụng vai trò độc lập, cho phép hợp vai trò, hoặc chỉ sử dụng hợp vai trò, để đáp ứng các nhu cầu quyền khác nhau.

20250312184651

Vai trò độc lập

Hệ thống mặc định là vai trò độc lập: không sử dụng hợp vai trò, người dùng cần chuyển đổi từng vai trò mà họ có

20250312184729 20250312184826

Cho phép hợp vai trò

Cho phép nhà phát triển hệ thống sử dụng hợp vai trò, tức là có thể đồng thời sử dụng quyền của tất cả các vai trò mà họ có, đồng thời cũng cho phép người dùng chuyển đổi từng vai trò.

20250312185006

Chỉ hợp vai trò

Bắt buộc người dùng chỉ có thể sử dụng hợp vai trò, không thể chuyển đổi từng vai trò.

20250312185105

Quy tắc hợp vai trò

Hợp là cho phép người dùng có quyền tối đa của tất cả các vai trò. Mô tả bên dưới về cách xác định quyền vai trò khi cài đặt vai trò có cùng mục xung đột.

Kết hợp quyền thao tác

Ví dụ: Vai trò 1 (role1) cấu hình cho phép giao diện, vai trò 2 (role2) cấu hình cho phép cài đặt, kích hoạt, vô hiệu hóa plugin

20250312190133

20250312190352

Đăng nhập với vai trò sử dụng toàn bộ quyền, sẽ đồng thời có cả hai loại quyền này

20250312190621

Kết hợp phạm vi dữ liệu

Hàng dữ liệu

Tình huống 1: Nhiều vai trò thiết lập điều kiện cùng một field

Vai trò A, cấu hình điều kiện: Age < 30

UserIDNameAge
1Jack23
2Lily29

Vai trò B, cấu hình điều kiện: Age > 25

UserIDNameAge
2Lily29
3Sam32

Sau khi kết hợp:

UserIDNameAge
1Jack23
2Lily29
3Sam32

Tình huống 2: Các vai trò khác nhau thiết lập các field khác nhau làm điều kiện

Vai trò A, cấu hình điều kiện: Age < 30

UserIDNameAge
1Jack23
2Lily29

Vai trò B, cấu hình điều kiện: Name chứa "Ja"

UserIDNameAge
1Jack23
3Jasmin27

Sau khi kết hợp:

UserIDNameAge
1Jack23
2Lily29
3Jasmin27

Cột dữ liệu

Vai trò A, cấu hình field hiển thị: Name, Age

UserIDNameAge
1Jack23
2Lily29

Vai trò B, cấu hình field hiển thị: Name, Sex

UserIDNameSex
1JackMan
2LilyWoman

Sau khi kết hợp:

UserIDNameAgeSex
1Jack23Man
2Lily29Woman

Hỗn hợp hàng cột

Vai trò A, cấu hình điều kiện là Age < 30, field hiển thị là Name, Age

UserIDNameAge
1Jack23
2Lily29

Vai trò B, cấu hình điều kiện là Name chứa "Ja", field hiển thị là Name, Sex

UserIDNameSex
3JadeWoman
4JamesMan

Sau khi kết hợp:

UserIDNameAgeSex
1Jack23Man
2Lily29Woman
3Jade27Woman
4James31Man

Ghi chú: Một số dữ liệu được đánh dấu, không hiển thị ở các vai trò khác nhau, nhưng hiển thị ở vai trò đã kết hợp

Tóm tắt

Quy tắc kết hợp vai trò trong phạm vi dữ liệu:

  1. Giữa các hàng, đáp ứng một trong các điều kiện thì có quyền
  2. Giữa các cột, các field được cộng lại
  3. Khi thiết lập đồng thời cả hàng và cột, kết hợp riêng biệt giữa hàng với hàng, cột với cột, không phải kết hợp theo dạng (hàng+cột) với (hàng+cột)