2025-12-09 11:10:36 +08:00
|
|
|
[
|
2026-01-12 16:06:34 +08:00
|
|
|
{
|
2026-01-13 14:01:17 +08:00
|
|
|
"code": "ai-3d:read",
|
|
|
|
|
"resource": "ai-3d",
|
2026-01-12 16:06:34 +08:00
|
|
|
"action": "read",
|
2026-01-13 14:01:17 +08:00
|
|
|
"name": "使用3D建模实验室",
|
|
|
|
|
"description": "允许使用AI 3D建模实验室"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "ai-3d:create",
|
|
|
|
|
"resource": "ai-3d",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建3D模型任务",
|
|
|
|
|
"description": "允许创建AI 3D模型生成任务"
|
2026-01-12 16:06:34 +08:00
|
|
|
},
|
2025-12-09 11:10:36 +08:00
|
|
|
{
|
|
|
|
|
"code": "user:create",
|
|
|
|
|
"resource": "user",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建用户",
|
|
|
|
|
"description": "允许创建新用户"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "user:read",
|
|
|
|
|
"resource": "user",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看用户",
|
|
|
|
|
"description": "允许查看用户列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "user:update",
|
|
|
|
|
"resource": "user",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新用户",
|
|
|
|
|
"description": "允许更新用户信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "user:delete",
|
|
|
|
|
"resource": "user",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除用户",
|
|
|
|
|
"description": "允许删除用户"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "user:password:update",
|
|
|
|
|
"resource": "user",
|
|
|
|
|
"action": "password:update",
|
|
|
|
|
"name": "修改用户密码",
|
|
|
|
|
"description": "允许修改用户密码"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "role:create",
|
|
|
|
|
"resource": "role",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建角色",
|
|
|
|
|
"description": "允许创建新角色"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "role:read",
|
|
|
|
|
"resource": "role",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看角色",
|
|
|
|
|
"description": "允许查看角色列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "role:update",
|
|
|
|
|
"resource": "role",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新角色",
|
|
|
|
|
"description": "允许更新角色信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "role:delete",
|
|
|
|
|
"resource": "role",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除角色",
|
|
|
|
|
"description": "允许删除角色"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "role:assign",
|
|
|
|
|
"resource": "role",
|
|
|
|
|
"action": "assign",
|
|
|
|
|
"name": "分配角色",
|
|
|
|
|
"description": "允许给用户分配角色"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "permission:create",
|
|
|
|
|
"resource": "permission",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建权限",
|
|
|
|
|
"description": "允许创建新权限"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "permission:read",
|
|
|
|
|
"resource": "permission",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看权限",
|
|
|
|
|
"description": "允许查看权限列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "permission:update",
|
|
|
|
|
"resource": "permission",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新权限",
|
|
|
|
|
"description": "允许更新权限信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "permission:delete",
|
|
|
|
|
"resource": "permission",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除权限",
|
|
|
|
|
"description": "允许删除权限"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "menu:create",
|
|
|
|
|
"resource": "menu",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建菜单",
|
|
|
|
|
"description": "允许创建新菜单"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "menu:read",
|
|
|
|
|
"resource": "menu",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看菜单",
|
|
|
|
|
"description": "允许查看菜单列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "menu:update",
|
|
|
|
|
"resource": "menu",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新菜单",
|
|
|
|
|
"description": "允许更新菜单信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "menu:delete",
|
|
|
|
|
"resource": "menu",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除菜单",
|
|
|
|
|
"description": "允许删除菜单"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "tenant:create",
|
|
|
|
|
"resource": "tenant",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "create",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "创建租户",
|
|
|
|
|
"description": "允许创建租户"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "tenant:read",
|
|
|
|
|
"resource": "tenant",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "read",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "查看租户",
|
|
|
|
|
"description": "允许查看租户列表"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "tenant:update",
|
|
|
|
|
"resource": "tenant",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "update",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "更新租户",
|
|
|
|
|
"description": "允许更新租户信息"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "tenant:delete",
|
|
|
|
|
"resource": "tenant",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "delete",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "删除租户",
|
|
|
|
|
"description": "允许删除租户"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "school:create",
|
|
|
|
|
"resource": "school",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建学校",
|
|
|
|
|
"description": "允许创建学校信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "school:read",
|
|
|
|
|
"resource": "school",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看学校",
|
|
|
|
|
"description": "允许查看学校信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "school:update",
|
|
|
|
|
"resource": "school",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新学校",
|
|
|
|
|
"description": "允许更新学校信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "school:delete",
|
|
|
|
|
"resource": "school",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除学校",
|
|
|
|
|
"description": "允许删除学校信息"
|
|
|
|
|
},
|
2026-01-12 16:06:34 +08:00
|
|
|
{
|
|
|
|
|
"code": "department:create",
|
|
|
|
|
"resource": "department",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建部门",
|
|
|
|
|
"description": "允许创建部门"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "department:read",
|
|
|
|
|
"resource": "department",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看部门",
|
|
|
|
|
"description": "允许查看部门列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "department:update",
|
|
|
|
|
"resource": "department",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新部门",
|
|
|
|
|
"description": "允许更新部门信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "department:delete",
|
|
|
|
|
"resource": "department",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除部门",
|
|
|
|
|
"description": "允许删除部门"
|
|
|
|
|
},
|
2025-12-09 11:10:36 +08:00
|
|
|
{
|
|
|
|
|
"code": "grade:create",
|
|
|
|
|
"resource": "grade",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建年级",
|
|
|
|
|
"description": "允许创建年级"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "grade:read",
|
|
|
|
|
"resource": "grade",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看年级",
|
|
|
|
|
"description": "允许查看年级列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "grade:update",
|
|
|
|
|
"resource": "grade",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新年级",
|
|
|
|
|
"description": "允许更新年级信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "grade:delete",
|
|
|
|
|
"resource": "grade",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除年级",
|
|
|
|
|
"description": "允许删除年级"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "class:create",
|
|
|
|
|
"resource": "class",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建班级",
|
|
|
|
|
"description": "允许创建班级"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "class:read",
|
|
|
|
|
"resource": "class",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看班级",
|
|
|
|
|
"description": "允许查看班级列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "class:update",
|
|
|
|
|
"resource": "class",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新班级",
|
|
|
|
|
"description": "允许更新班级信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "class:delete",
|
|
|
|
|
"resource": "class",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除班级",
|
|
|
|
|
"description": "允许删除班级"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "teacher:create",
|
|
|
|
|
"resource": "teacher",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建教师",
|
|
|
|
|
"description": "允许创建教师"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "teacher:read",
|
|
|
|
|
"resource": "teacher",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看教师",
|
|
|
|
|
"description": "允许查看教师列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "teacher:update",
|
|
|
|
|
"resource": "teacher",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新教师",
|
|
|
|
|
"description": "允许更新教师信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "teacher:delete",
|
|
|
|
|
"resource": "teacher",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除教师",
|
|
|
|
|
"description": "允许删除教师"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "student:create",
|
|
|
|
|
"resource": "student",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建学生",
|
|
|
|
|
"description": "允许创建学生"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "student:read",
|
|
|
|
|
"resource": "student",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看学生",
|
|
|
|
|
"description": "允许查看学生列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "student:update",
|
|
|
|
|
"resource": "student",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新学生",
|
|
|
|
|
"description": "允许更新学生信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "student:delete",
|
|
|
|
|
"resource": "student",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除学生",
|
|
|
|
|
"description": "允许删除学生"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "contest:create",
|
|
|
|
|
"resource": "contest",
|
|
|
|
|
"action": "create",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "创建赛事",
|
|
|
|
|
"description": "允许创建赛事"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "contest:read",
|
|
|
|
|
"resource": "contest",
|
|
|
|
|
"action": "read",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "查看赛事",
|
|
|
|
|
"description": "允许查看赛事列表和详情"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "contest:update",
|
|
|
|
|
"resource": "contest",
|
|
|
|
|
"action": "update",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "更新赛事",
|
|
|
|
|
"description": "允许更新赛事信息"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "contest:delete",
|
|
|
|
|
"resource": "contest",
|
|
|
|
|
"action": "delete",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "删除赛事",
|
|
|
|
|
"description": "允许删除赛事"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "contest:publish",
|
|
|
|
|
"resource": "contest",
|
|
|
|
|
"action": "publish",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "发布赛事",
|
|
|
|
|
"description": "允许发布/取消发布赛事"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "contest:finish",
|
|
|
|
|
"resource": "contest",
|
|
|
|
|
"action": "finish",
|
|
|
|
|
"name": "结束赛事",
|
|
|
|
|
"description": "允许结束赛事"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "review-rule:create",
|
|
|
|
|
"resource": "review-rule",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建评审规则",
|
|
|
|
|
"description": "允许创建评审规则"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "review-rule:read",
|
|
|
|
|
"resource": "review-rule",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "read",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "查看评审规则",
|
|
|
|
|
"description": "允许查看评审规则"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "review-rule:update",
|
|
|
|
|
"resource": "review-rule",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新评审规则",
|
|
|
|
|
"description": "允许更新评审规则"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "review-rule:delete",
|
|
|
|
|
"resource": "review-rule",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除评审规则",
|
|
|
|
|
"description": "允许删除评审规则"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "judge:create",
|
|
|
|
|
"resource": "judge",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "create",
|
|
|
|
|
"name": "添加评委",
|
2026-01-12 16:06:34 +08:00
|
|
|
"description": "允许添加评委"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "judge:read",
|
|
|
|
|
"resource": "judge",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看评委",
|
|
|
|
|
"description": "允许查看评委列表"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "judge:update",
|
|
|
|
|
"resource": "judge",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新评委",
|
|
|
|
|
"description": "允许更新评委信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "judge:delete",
|
|
|
|
|
"resource": "judge",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除评委",
|
|
|
|
|
"description": "允许删除评委"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "judge:assign",
|
|
|
|
|
"resource": "judge",
|
|
|
|
|
"action": "assign",
|
|
|
|
|
"name": "分配评委",
|
|
|
|
|
"description": "允许为赛事分配评委"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "registration:create",
|
|
|
|
|
"resource": "registration",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "create",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "创建报名",
|
|
|
|
|
"description": "允许报名赛事"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "registration:read",
|
|
|
|
|
"resource": "registration",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看报名",
|
|
|
|
|
"description": "允许查看报名记录"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "registration:update",
|
|
|
|
|
"resource": "registration",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新报名",
|
|
|
|
|
"description": "允许更新报名信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "registration:delete",
|
|
|
|
|
"resource": "registration",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "取消报名",
|
|
|
|
|
"description": "允许取消报名"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "registration:approve",
|
|
|
|
|
"resource": "registration",
|
|
|
|
|
"action": "approve",
|
|
|
|
|
"name": "审核报名",
|
|
|
|
|
"description": "允许审核报名"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "work:create",
|
|
|
|
|
"resource": "work",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "上传作品",
|
|
|
|
|
"description": "允许上传参赛作品"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "work:read",
|
|
|
|
|
"resource": "work",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看作品",
|
2026-01-12 16:06:34 +08:00
|
|
|
"description": "允许查看参赛作品"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "work:update",
|
|
|
|
|
"resource": "work",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新作品",
|
|
|
|
|
"description": "允许更新作品信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "work:delete",
|
|
|
|
|
"resource": "work",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除作品",
|
|
|
|
|
"description": "允许删除作品"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "work:submit",
|
|
|
|
|
"resource": "work",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "submit",
|
|
|
|
|
"name": "提交作品",
|
|
|
|
|
"description": "允许提交作品"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "review:read",
|
|
|
|
|
"resource": "review",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看评审任务",
|
|
|
|
|
"description": "允许查看待评审作品"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "review:score",
|
|
|
|
|
"resource": "review",
|
|
|
|
|
"action": "score",
|
|
|
|
|
"name": "评审打分",
|
|
|
|
|
"description": "允许对作品打分"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "notice:create",
|
|
|
|
|
"resource": "notice",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "create",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "创建公告",
|
|
|
|
|
"description": "允许创建赛事公告"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "notice:read",
|
|
|
|
|
"resource": "notice",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "read",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "查看公告",
|
|
|
|
|
"description": "允许查看赛事公告"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "notice:update",
|
|
|
|
|
"resource": "notice",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "update",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "更新公告",
|
|
|
|
|
"description": "允许更新公告信息"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "notice:delete",
|
|
|
|
|
"resource": "notice",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "delete",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "删除公告",
|
|
|
|
|
"description": "允许删除公告"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "homework:create",
|
|
|
|
|
"resource": "homework",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建作业",
|
|
|
|
|
"description": "允许创建作业"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "homework:read",
|
|
|
|
|
"resource": "homework",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看作业",
|
|
|
|
|
"description": "允许查看作业列表"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework:update",
|
|
|
|
|
"resource": "homework",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新作业",
|
|
|
|
|
"description": "允许更新作业信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework:delete",
|
|
|
|
|
"resource": "homework",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除作业",
|
|
|
|
|
"description": "允许删除作业"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework:publish",
|
|
|
|
|
"resource": "homework",
|
|
|
|
|
"action": "publish",
|
|
|
|
|
"name": "发布作业",
|
|
|
|
|
"description": "允许发布作业"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework-submission:create",
|
|
|
|
|
"resource": "homework-submission",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "create",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "提交作业",
|
|
|
|
|
"description": "允许提交作业"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "homework-submission:read",
|
|
|
|
|
"resource": "homework-submission",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "read",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "查看作业提交",
|
|
|
|
|
"description": "允许查看作业提交记录"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "homework-submission:update",
|
|
|
|
|
"resource": "homework-submission",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "update",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "更新作业提交",
|
|
|
|
|
"description": "允许更新提交的作业"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework-review-rule:create",
|
|
|
|
|
"resource": "homework-review-rule",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建作业评审规则",
|
|
|
|
|
"description": "允许创建作业评审规则"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "homework-review-rule:read",
|
|
|
|
|
"resource": "homework-review-rule",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看作业评审规则",
|
|
|
|
|
"description": "允许查看作业评审规则"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework-review-rule:update",
|
|
|
|
|
"resource": "homework-review-rule",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新作业评审规则",
|
|
|
|
|
"description": "允许更新作业评审规则"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework-review-rule:delete",
|
|
|
|
|
"resource": "homework-review-rule",
|
2025-12-09 11:10:36 +08:00
|
|
|
"action": "delete",
|
2026-01-12 16:06:34 +08:00
|
|
|
"name": "删除作业评审规则",
|
|
|
|
|
"description": "允许删除作业评审规则"
|
2025-12-09 11:10:36 +08:00
|
|
|
},
|
|
|
|
|
{
|
2026-01-12 16:06:34 +08:00
|
|
|
"code": "homework-score:create",
|
|
|
|
|
"resource": "homework-score",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "作业评分",
|
|
|
|
|
"description": "允许对作业评分"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "homework-score:read",
|
|
|
|
|
"resource": "homework-score",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看作业评分",
|
|
|
|
|
"description": "允许查看作业评分"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "dict:create",
|
|
|
|
|
"resource": "dict",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建字典",
|
|
|
|
|
"description": "允许创建新字典"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "dict:read",
|
|
|
|
|
"resource": "dict",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看字典",
|
|
|
|
|
"description": "允许查看字典列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "dict:update",
|
|
|
|
|
"resource": "dict",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新字典",
|
|
|
|
|
"description": "允许更新字典信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "dict:delete",
|
|
|
|
|
"resource": "dict",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除字典",
|
|
|
|
|
"description": "允许删除字典"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "config:create",
|
|
|
|
|
"resource": "config",
|
|
|
|
|
"action": "create",
|
|
|
|
|
"name": "创建配置",
|
|
|
|
|
"description": "允许创建新配置"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "config:read",
|
|
|
|
|
"resource": "config",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看配置",
|
|
|
|
|
"description": "允许查看配置列表和详情"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "config:update",
|
|
|
|
|
"resource": "config",
|
|
|
|
|
"action": "update",
|
|
|
|
|
"name": "更新配置",
|
|
|
|
|
"description": "允许更新配置信息"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "config:delete",
|
|
|
|
|
"resource": "config",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除配置",
|
|
|
|
|
"description": "允许删除配置"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "log:read",
|
|
|
|
|
"resource": "log",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看日志",
|
|
|
|
|
"description": "允许查看系统日志"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "log:delete",
|
|
|
|
|
"resource": "log",
|
|
|
|
|
"action": "delete",
|
|
|
|
|
"name": "删除日志",
|
|
|
|
|
"description": "允许删除系统日志"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "activity:read",
|
|
|
|
|
"resource": "activity",
|
|
|
|
|
"action": "read",
|
|
|
|
|
"name": "查看赛事活动",
|
|
|
|
|
"description": "允许查看已发布的赛事活动"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "activity:guidance",
|
|
|
|
|
"resource": "activity",
|
|
|
|
|
"action": "guidance",
|
|
|
|
|
"name": "指导学生",
|
|
|
|
|
"description": "允许指导学生参赛"
|
2025-12-09 11:10:36 +08:00
|
|
|
}
|
|
|
|
|
]
|