feat: add governance bootstrap models

This commit is contained in:
hailin
2026-07-01 14:04:22 +08:00
parent ee9aad6a02
commit 7c4b66b832
9 changed files with 304 additions and 47 deletions

View File

@@ -5,30 +5,39 @@ from dataclasses import dataclass
class PermissionSpec:
codename: str
name: str
module: str
PERMISSIONS: tuple[PermissionSpec, ...] = (
PermissionSpec("ticket.view", "View tickets"),
PermissionSpec("ticket.create", "Create tickets"),
PermissionSpec("ticket.edit", "Edit tickets"),
PermissionSpec("ticket.export", "Export tickets"),
PermissionSpec("ticket.assign", "Assign tickets"),
PermissionSpec("ticket.close", "Close tickets"),
PermissionSpec("knowledge.view", "View knowledge"),
PermissionSpec("knowledge.manage", "Manage knowledge"),
PermissionSpec("solution.view", "View solutions"),
PermissionSpec("solution.manage", "Manage solutions"),
PermissionSpec("agent.use", "Use Agents"),
PermissionSpec("agent.manage", "Manage Agents"),
PermissionSpec("model.manage", "Manage model configs"),
PermissionSpec("tool.manage", "Manage MCP tools"),
PermissionSpec("audit.view", "View audit logs"),
PermissionSpec("system.manage", "Manage system settings"),
PermissionSpec("ticket.view", "查看工单", "工单"),
PermissionSpec("ticket.create", "创建工单", "工单"),
PermissionSpec("ticket.edit", "编辑工单", "工单"),
PermissionSpec("ticket.export", "导出工单", "工单"),
PermissionSpec("ticket.assign", "分派工单", "工单"),
PermissionSpec("ticket.close", "关闭工单", "工单"),
PermissionSpec("solution.view", "查看解决方案", "解决方案"),
PermissionSpec("solution.manage", "管理解决方案", "解决方案"),
PermissionSpec("knowledge.view", "查看知识库", "知识库"),
PermissionSpec("knowledge.manage", "管理知识库", "知识库"),
PermissionSpec("agent.use", "使用 Agent", "AI 平台"),
PermissionSpec("agent.manage", "管理 Agent", "AI 平台"),
PermissionSpec("model.manage", "管理模型配置", "AI 平台"),
PermissionSpec("tool.manage", "管理 MCP 工具", "AI 平台"),
PermissionSpec("system.user.view", "查看用户", "系统治理"),
PermissionSpec("system.user.manage", "管理用户", "系统治理"),
PermissionSpec("system.user_group.view", "查看用户组", "系统治理"),
PermissionSpec("system.user_group.manage", "管理用户组", "系统治理"),
PermissionSpec("system.role.view", "查看角色权限", "系统治理"),
PermissionSpec("system.role.manage", "管理角色权限", "系统治理"),
PermissionSpec("system.menu.view", "查看菜单权限", "系统治理"),
PermissionSpec("system.menu.manage", "管理菜单权限", "系统治理"),
PermissionSpec("system.audit.view", "查看操作审计", "系统治理"),
PermissionSpec("system.setting.manage", "管理系统设置", "系统治理"),
)
DEFAULT_GROUPS: dict[str, tuple[str, ...]] = {
"System Admin": tuple(permission.codename for permission in PERMISSIONS),
"Knowledge Admin": (
"系统管理员": tuple(permission.codename for permission in PERMISSIONS),
"知识库管理员": (
"ticket.view",
"knowledge.view",
"knowledge.manage",
@@ -36,7 +45,7 @@ DEFAULT_GROUPS: dict[str, tuple[str, ...]] = {
"solution.manage",
"agent.use",
),
"Support Engineer": (
"技术支持": (
"ticket.view",
"ticket.create",
"ticket.edit",
@@ -46,16 +55,16 @@ DEFAULT_GROUPS: dict[str, tuple[str, ...]] = {
"solution.view",
"agent.use",
),
"Requester": (
"普通建单人": (
"ticket.view",
"ticket.create",
"knowledge.view",
"solution.view",
),
"Auditor": (
"只读审计员": (
"ticket.view",
"knowledge.view",
"solution.view",
"audit.view",
"system.audit.view",
),
}