权限管理:接入项目级权限矩阵
新增项目级角色权限矩阵,覆盖 PM、CRA、PV、IMP、QA 等项目角色,并通过迁移表持久化各业务模块的读写权限。 后端将参与者、合同费用、物资、启动、里程碑、风险问题、监查稽查、FAQ、共享库、文件版本等接口接入矩阵校验,修复审计日志导出权限和登录 502 的依赖导入问题。 前端新增权限管理页面和项目路由权限映射,按矩阵控制导航显示、直接访问拦截、操作按钮启停,并限制管理后台仅 admin 和授权 PM 可进入。 补充后端权限归一化与接口静态测试、前端路由/权限工具/权限管理页面/工作台等回归测试。
This commit is contained in:
@@ -128,3 +128,26 @@ export interface Site {
|
||||
is_active: boolean;
|
||||
created_at?: string;
|
||||
}
|
||||
|
||||
export type ProjectPermissionActionState = {
|
||||
read: boolean;
|
||||
write: boolean;
|
||||
};
|
||||
|
||||
export type ProjectPermissionMatrix = Record<UserRole, Record<string, ProjectPermissionActionState>>;
|
||||
|
||||
export interface ProjectPermissionModule {
|
||||
key: string;
|
||||
label: string;
|
||||
description?: string | null;
|
||||
writable?: boolean;
|
||||
}
|
||||
|
||||
export interface ProjectRolePermissionsResponse {
|
||||
modules: ProjectPermissionModule[];
|
||||
roles: ProjectPermissionMatrix;
|
||||
}
|
||||
|
||||
export interface ProjectRolePermissionsUpdate {
|
||||
roles: ProjectPermissionMatrix;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user