1. Kiến trúc dự án và phân cấp dữ liệu
Cấu trúc phân cấp trong LaunchDarkly:
Account
└── Projects
└── Environments
└── Feature Flags
- Account: Cấp cao nhất, chứa toàn bộ tổ chức
- Projects: Nhóm các tính năng liên quan (VD: Mobile App, Web App)
- Environments: Các môi trường khác nhau (Dev, Staging, Production)
- Feature Flags: Các cờ tính năng cụ thể
2. Quản lý thành viên tài khoản
Phân loại thành viên:
- Owner: Có toàn quyền quản lý tài khoản
- Admin: Quản lý hầu hết các chức năng
- Writer: Có thể tạo và chỉnh sửa flags
- Reader: Chỉ có quyền xem
Quyền hạn:
- Mỗi vai trò có các quyền hạn khác nhau
- Áp dụng nguyên tắc least privilege
- Có thể giới hạn theo project hoặc environment
3. Hệ thống phân quyền
Built-in roles: