Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
Hợp nhất vai trò là một chế độ quản lý quyền hạn. Dựa trên 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 nhất vai trò, hoặc Chỉ hợp nhất vai trò để đáp ứng các yêu cầu quyền hạn khác nhau.

Theo mặc định, hệ thống sử dụng vai trò độc lập: không sử dụng hợp nhất vai trò, người dùng cần chuyển đổi giữa các vai trò mà họ sở hữu một cách riêng lẻ.

Cho phép nhà phát triển hệ thống sử dụng hợp nhất vai trò, nghĩa là người dùng có thể đồng thời sử dụng quyền hạn của tất cả các vai trò mà họ sở hữu, đồng thời vẫn cho phép người dùng chuyển đổi giữa các vai trò một cách riêng lẻ.

Buộc người dùng chỉ có thể sử dụng hợp nhất vai trò và không thể chuyển đổi giữa các vai trò một cách riêng lẻ.

Hợp nhất vai trò cấp cho người dùng quyền hạn tối đa của tất cả các vai trò. Dưới đây là giải thích cách xác định quyền hạn khi các vai trò có cài đặt xung đột trên cùng một mục.
Ví dụ: Vai trò 1 (role1) được cấu hình Cho phép cấu hình giao diện, và Vai trò 2 (role2) được cấu hình Cho phép cài đặt, kích hoạt, vô hiệu hóa plugin.


Khi đăng nhập với vai trò Toàn quyền, người dùng sẽ đồng thời có cả hai quyền hạn này.

Kịch bản 1: Nhiều vai trò đặt điều kiện trên cùng một trường
Vai trò A, điều kiện cấu hình: Age < 30
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Vai trò B, điều kiện cấu hình: Age > 25
| UserID | Name | Age |
|---|---|---|
| 2 | Lily | 29 |
| 3 | Sam | 32 |
Sau khi hợp nhất:
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
| 3 | Sam | 32 |
Kịch bản 2: Các vai trò khác nhau đặt điều kiện trên các trường khác nhau
Vai trò A, điều kiện cấu hình: Age < 30
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Vai trò B, điều kiện cấu hình: Name chứa "Ja"
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 3 | Jasmin | 27 |
Sau khi hợp nhất:
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
| 3 | Jasmin | 27 |
Vai trò A, các trường hiển thị được cấu hình: Name, Age
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Vai trò B, các trường hiển thị được cấu hình: Name, Sex
| UserID | Name | Sex |
|---|---|---|
| 1 | Jack | Man |
| 2 | Lily | Woman |
Sau khi hợp nhất:
| UserID | Name | Age | Sex |
|---|---|---|---|
| 1 | Jack | 23 | Man |
| 2 | Lily | 29 | Woman |
Vai trò A, điều kiện cấu hình Age < 30, các trường hiển thị là Name, Age
| UserID | Name | Age |
|---|---|---|
| 1 | Jack | 23 |
| 2 | Lily | 29 |
Vai trò B, điều kiện cấu hình Name chứa "Ja", các trường hiển thị là Name, Sex
| UserID | Name | Sex |
|---|---|---|
| 3 | Jade | Woman |
| 4 | James | Man |
Sau khi hợp nhất:
| UserID | Name | Age | Sex |
|---|---|---|---|
| 1 | Jack | 23 | Man |
| 2 | Lily | 29 | Woman |
| 3 | Jade | 27 | Woman |
| 4 | James | 31 | Man |
Lưu ý: Các ô dữ liệu được đánh dấu có thể không hiển thị trong từng vai trò riêng lẻ nhưng lại hiển thị khi các vai trò được hợp nhất.
Quy tắc hợp nhất vai trò trong phạm vi dữ liệu: