修正项目访问与角色排序体验
- 登录成功后按用户恢复上次项目,管理员优先选择启用项目\n- 项目详情路由增加 setup_config:read 权限校验,未授权时回到可访问页面\n- 项目管理操作按当前项目行角色读取权限,避免误用首个角色权限\n- 角色模板排序中固定 PM 优先,保持角色列表、生效管理和权限编辑器顺序一致\n- 补充登录、路由、项目管理和角色排序相关测试
This commit is contained in:
@@ -10,6 +10,9 @@ describe("admin project route permissions", () => {
|
||||
|
||||
expect(source).toContain('name: "AdminProjectDetail"');
|
||||
expect(source).toContain("requiresProjectMember: true");
|
||||
expect(source).toContain('projectPermission: "setup_config:read"');
|
||||
expect(source).toContain("to.meta.projectPermission");
|
||||
expect(source).toContain("ensureProjectPermissionAccess(to.meta.projectPermission as string, isAdmin, studyStore)");
|
||||
expect(source).not.toContain("meta: { title: TEXT.modules.adminProjects.detailTitle, requiresAdmin: true }");
|
||||
expect(source).toContain("ensureRouteProjectMember(to, studyStore)");
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user