Quản lý role và gán role cho người dùng
Role là một tập quyền trên portal, và mỗi người dùng nhận quyền truy cập từ các role bạn gán. Dùng role có sẵn cho các công việc phổ biến, hoặc tạo role tùy chỉnh khi một công việc cần tập quyền khác.
Điều kiện cần
- Role của bạn có các quyền về role:
rbac:roles:readđể xem role,rbac:roles:writevàpermissions:readđể thay đổi, cùngusers:roles:assignvàusers:roles:revokeđể gán và gỡ role. Roleportal_admincó đủ các quyền này.
Cách role hoạt động
- Role hệ thống có sẵn trong portal. Bạn xem được nhưng không sửa hay xóa được. Xem Role và quyền trên portal.
- Role tùy chỉnh là role do bạn tạo. Bạn sửa và xóa được.
- Người dùng nhận role trực tiếp, hoặc qua nhóm mà họ là thành viên. Xem Quản lý nhóm.
- Người dùng có nhiều role sẽ nhận tất cả quyền của các role đó cộng lại.
- Role quyết định người dùng thấy trang và thao tác nào trên portal. Người dùng đọc được catalog, schema và bảng nào thì do Data Security quyết định.
Xem role
- Chọn Access management → Roles.
- Chọn tên một role để xem các quyền của role đó.
Cột Type hiện SYSTEM hoặc CUSTOM.

Tạo role tùy chỉnh
- Chọn Create custom role.
- Nhập Name từ 2 đến 50 ký tự. Chỉ dùng chữ thường, chữ số,
-và_, ví dụbi_analyst. - Nhập Description tối đa 255 ký tự (tùy chọn).
- Chọn Add permission.
- Trong Add permissions, lọc theo tên, chọn các quyền role cần, rồi chọn Add.
- Kiểm tra danh sách quyền. Bỏ chọn ô để bớt một quyền.
- Chọn Add role.

Để kiểm tra lựa chọn, chọn Included items để chỉ hiện các quyền có trong role, hoặc Excluded items để chỉ hiện các quyền chưa có. Chọn lại nút đó để hiện tất cả quyền.
Không có tùy chọn "tất cả quyền". Hãy chọn từng quyền role cần, để ai cũng đọc được chính xác role đó cho phép gì.
Chỉnh sửa role tùy chỉnh
- Trong danh sách Roles, chọn role tùy chỉnh.
- Đổi tên, mô tả hoặc quyền.
- Chọn Save.
Thay đổi áp dụng cho mọi người dùng có role này.
Xóa role tùy chỉnh
- Trong danh sách Roles, chọn role tùy chỉnh để mở trang chi tiết.
- Chọn Delete.
- Trong Delete Role, chọn Delete.
Thao tác này không hoàn tác được. Nếu role vẫn đang được gán, bạn thấy Cannot delete a role that is currently assigned to users or groups. Please revoke the role from all users first. Hãy gỡ role khỏi những người dùng và nhóm đó, rồi thử lại.
Gán role cho người dùng
- Chọn Access management → Users, rồi chọn người dùng.
- Ở Roles, chọn các role cần thêm. Để bỏ một role, chọn ✕ trên thẻ của role đó.
- Chọn Save.

Nếu bạn bỏ hết role, người dùng vẫn đăng nhập được nhưng không mở được trang nào cần quyền.
Portal ngăn bạn tự khóa mình:
- Bạn không bỏ được hết role trên tài khoản của chính mình.
- Phải còn ít nhất một người dùng đang hoạt động giữ quyền quản lý người dùng và role.
Nếu thao tác thất bại
| Thông báo | Ý nghĩa | Việc cần làm |
|---|---|---|
A role with this name already exists. | Đã có role khác dùng tên này. | Chọn tên khác. |
Cannot delete a role that is currently assigned to users or groups. Please revoke the role from all users first. | Role vẫn đang được dùng. | Gỡ role khỏi mọi người dùng và nhóm, rồi xóa. |
System roles cannot be deleted. | Bạn đã thử xóa một role hệ thống. | Tạo role tùy chỉnh thay thế. |
You cannot remove all roles from your own account. | Bạn đã bỏ hết role trên tài khoản của chính mình. | Giữ lại ít nhất một role. |
At least one administrator must retain user and role management permissions. | Thay đổi này sẽ khiến không còn ai quản lý được người dùng và role. | Trước tiên, gán portal_admin (hoặc role có quyền quản lý người dùng và role) cho một người dùng đang hoạt động khác. |
Unable to apply permissions. Please try again later. | Không áp dụng được thay đổi. Chưa có gì được lưu. | Chờ một lát rồi thử lại. |
Bước tiếp theo
- Role và quyền trên portal để xem đủ danh sách quyền.