feat: 实例权限组系统 — 完整CRUD + 实例/用户关联 + 前端管理页面
后端: - InstanceGroup 模型 (name/db_type/permissions JSON/is_active) - user_groups 关联表 (用户-权限组 M2M + 权限覆盖) - Instance 模型增加 group_id FK - User 模型增加 groups 关系 - API: CRUD + 实例关联 + 用户分配 + 权限组过滤 - 15 个新测试 (CRUD/关联/权限检查/参数校验) — 217/217 passing 前端: - InstanceGroupPage: 左右布局(列表+详情) - 权限配置: 5类17项权限勾选 (查询/DDL/工单/数据操作/管理) - 实例关联/用户关联弹框 - 侧边栏增加权限组菜单 (数据源分组下) - 路由 + 权限注册
This commit is contained in:
1 parent
836ea97ee5
commit
765d27f1e3
15 files changed
+1283
-1
No files matched your search
@@ -37,6 +37,7 @@ const roleNameMap: Record<UserRole, string> = {
|
||||
const routePermissionMap: Record<string, UserRole[]> = {
|
||||
dashboard: ['admin', 'dba', 'developer', 'guest'],
|
||||
instances: ['admin', 'dba'],
|
||||
'instance-groups': ['admin'],
|
||||
'data-dictionary': ['admin', 'dba', 'developer'],
|
||||
tickets: ['admin', 'dba', 'developer'],
|
||||
queries: ['admin', 'dba', 'developer', 'guest'],
|
||||
@@ -67,6 +68,7 @@ export const actionPermissionMap: Record<string, UserRole[]> = {
|
||||
'config.manage': ['admin'],
|
||||
'announcement.manage': ['admin'],
|
||||
'auto-task.manage': ['admin'],
|
||||
'instance-group.manage': ['admin'],
|
||||
};
|
||||
|
||||
const AuthContext = createContext<AuthContextType | null>(null);
|
||||
|
||||
Reference in new issue
Block a user