Quản lý quyền (Permission)
Tạo quyền
Hướng dẫn tạo Permission bằng chế độ Visual hoặc JSON.
Tạo Permission
Bước 1: Truy cập trang Permissions
- Từ thanh menu bên trái, chọn IAM → Permissions.
- Hệ thống hiển thị danh sách Permission hiện có.
- Nhấn Add Permission để mở trang tạo Permission.
Bước 2: Nhập thông tin chung
Tại phần General Information, nhập các thông tin sau:
| Trường | Bắt buộc | Mô tả |
|---|---|---|
| Name | ✅ | Tên định danh của Permission. |
| Description | ❌ | Mô tả ngắn gọn mục đích của Permission. |
Bước 3: Cấu hình Policy
Hệ thống hỗ trợ hai chế độ cấu hình: Visual và JSON.
a. Mode = Visual
Trong chế độ Visual, cấu hình Policy bằng các trường trên giao diện:
| Trường | Bắt buộc | Mô tả |
|---|---|---|
| Service | ✅ | Chọn một Service từ danh sách có sẵn. |
| Policy Effect | ✅ | Giá trị mặc định là Allow. |
| Policy | ✅ | Chọn Policy phù hợp. Danh sách Policy được lọc theo Service và nhóm theo ba loại hành động: View, Edit và Delete. |
| Add Resources | ✅ | Chọn tài nguyên áp dụng. Theo mặc định, Permission được áp dụng cho tất cả tài nguyên. |
| Condition | ❌ | Thiết lập điều kiện bổ sung để xác định khi nào Permission Statement được áp dụng. |
Cấu hình Condition (không bắt buộc)
Condition dùng để giới hạn phạm vi áp dụng của Permission Statement dựa trên thuộc tính của request. Nếu Permission không cần thêm điều kiện giới hạn, có thể bỏ qua phần này.
Để cấu hình Condition:
- Nhấn Add Condition.
- Các trường trong Condition có vai trò như sau:
| Trường | Mô tả |
|---|---|
| Condition key | Chọn thuộc tính cần kiểm tra để xác định điều kiện áp dụng Permission. |
| Operator | Xác định cách so sánh Condition key với các giá trị được cung cấp. |
| List of values | Danh sách giá trị dùng để đánh giá điều kiện. |
Một vài usecase thực tế mà hệ thống đang hỗ trợ:
- Để giới hạn Permission theo địa chỉ IP nguồn của request, tham khảo Whitelist địa chỉ IP.
Sau khi hoàn tất cấu hình một Policy, nhấn Add more policy nếu cần thêm Policy khác vào cùng Permission.
b. Mode = JSON
Trong chế độ JSON, nhập hoặc chỉnh sửa trực tiếp cấu hình Permission theo cấu trúc sau:
{
"name": "<permission-name>",
"used_for": "<object>",
"description": "<permission-description>",
"version": "<version>",
"permissions": {
"statements": [
{
"sid": "<statement-id>",
"effect": "<allow-or-deny>",
"service": "<service>",
"action": [
"<action>"
],
"resource": [
"<resource>"
],
"conditions": {}
}
]
}
}
Hệ thống không hỗ trợ chuyển đổi cấu hình giữa hai chế độ Visual và JSON.
Bước 4: Hoàn tất tạo Permission
- Kiểm tra lại thông tin và cấu hình Policy.
- Nhấn Create Permission.
- Permission vừa tạo được hiển thị trong danh sách với loại Customer Managed.
Gán Permission cho User Group
Sau khi tạo Permission, tham khảo Gán quyền với User Group để gán Permission cho nhóm người dùng.