权限与角色
RBAC 模型
CBCTF 使用基于角色的访问控制(RBAC):
- 权限:对特定 API 路由的访问授权,由系统内置,不可自定义
- 角色:权限的集合,可自定义创建
- 用户:可分配多个角色,权限取所有角色权限的并集
内置角色
完整权限清单
self — 用户自身
user:contest — 比赛(用户视角)
user:team — 队伍操作
user:challenge — 题目操作
user:victim — 靶机控制
user:writeup — Writeup
admin:system — 系统管理
admin:branding — 品牌化管理
admin:role — 角色管理
admin:group — 用户组管理
admin:user — 用户管理
admin:challenge — 题目管理
admin:contest — 比赛管理
admin:team — 队伍管理(管理视角)
admin:cheat — 作弊记录
admin:victim — 靶机控制(管理视角)
admin:traffic — 流量查看
其他管理权限
自定义 organizer 角色示例
创建一个只能管理比赛和题目的 organizer 角色:
Warning
撤销 self:read 权限将导致该用户无法登录,操作前请确认。
