Khi bạn muốn hiểu rõ Owner và Co-organizer được làm gì, không được làm gì — trước khi mời thành viên hoặc phân công nhiệm vụ.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Tab Thành viên BTC | link | Tab trong trang quản lý giải. Owner thấy bảng đầy đủ (Active + Pending) và nút mời/gỡ. Co-organizer thấy bảng read-only, không có nút quản lý. |
| 2 | Badge vai trò | link | Badge 'Owner' hoặc 'Co-organizer' hiển thị cạnh tên trong bảng thành viên. Giúp phân biệt nhanh ai có quyền gì. |
| 3 | Nút bị vô hiệu / ẩn | button | Các nút chỉ dành cho Owner (Hoàn tiền, Xóa giải, Cancel, Mời thành viên) bị ẩn khỏi giao diện Co-organizer. Gọi API trực tiếp cũng nhận 403. |
Không. Cancel tournament chỉ dành cho Owner. Co-organizer bấm nút Cancel sẽ thấy thông báo lỗi.
Owner
Co-organizer
SportUp định nghĩa hai vai trò cố định trong BTC: Owner (người tạo giải, quyền đầy đủ kể cả tài chính) và Co-organizer (quyền vận hành đầy đủ, trừ các hành động tài chính nhạy cảm). Trang này là bảng tham chiếu nhanh cho mọi hành động.
Dùng để tra cứu quyền hạn trước khi phân công nhiệm vụ cho co-organizer, hoặc khi co-organizer gặp lỗi 403 và cần xác nhận hành động đó có nằm trong phạm vi quyền của họ không.
Owner có toàn quyền trên mọi khía cạnh của giải: vận hành, tài chính và quản lý thành viên BTC. Owner là người tạo giải và không thể chuyển vai trò này cho người khác.
Co-organizer chia sẻ đầy đủ quyền vận hành với Owner: publish, quản lý bracket và VĐV, gán trọng tài, duyệt biên lai, cập nhật điểm. Đây là những nhiệm vụ ngày-to-ngày trong vận hành giải.
Phân công hợp lý: giao co-organizer phụ trách duyệt biên lai và quản lý trọng tài; Owner giữ lại các quyền tài chính (rút tiền, hoàn tiền).
Hành động chỉ dành cho Owner bao gồm: Cancel tournament, Hoàn tiền VĐV, Rút tiền từ ví, Đổi tài khoản nhận tiền, Xóa giải, Mời/gỡ co-organizer. Các nút này bị ẩn hoàn toàn trong giao diện Co-organizer.
Mọi kiểm tra quyền hạn được thực thi cả ở frontend (ẩn/vô hiệu nút) lẫn backend (trả 403 nếu gọi API trực tiếp). Co-organizer không thể bypass bằng cách gọi API thủ công.
Khi Co-organizer bị gỡ, quyền truy cập chấm dứt ngay. Lần truy cập trang quản lý tiếp theo sẽ trả lỗi. Lịch sử thao tác họ đã làm vẫn được lưu giữ đúng tên.