清理全局角色残留并修复项目权限判断
This commit is contained in:
@@ -26,6 +26,19 @@ describe("admin project route permissions", () => {
|
||||
expect(source).toContain("studyStore.currentPermissions?.[role]?.[operationKey]");
|
||||
});
|
||||
|
||||
it("guards project permission configuration with the system-level project config permission", () => {
|
||||
const source = readRouter();
|
||||
const projectPermissionRouteStart = source.indexOf('name: "AdminPermissionsProject"');
|
||||
const projectPermissionRouteEnd = source.indexOf('name: "AdminPermissionsMonitoring"', projectPermissionRouteStart);
|
||||
const projectPermissionRoute = source.slice(projectPermissionRouteStart, projectPermissionRouteEnd);
|
||||
|
||||
expect(source).toContain('const SYSTEM_PERMISSION_PROJECT_CONFIG = "system:permissions:project_config";');
|
||||
expect(projectPermissionRoute).toContain("systemPermission: SYSTEM_PERMISSION_PROJECT_CONFIG");
|
||||
expect(projectPermissionRoute).not.toContain("requiresProjectPm: true");
|
||||
expect(source).toContain("to.meta.systemPermission");
|
||||
expect(source).toContain("hasSystemPermissionAccess(to.meta.systemPermission as string, isAdmin)");
|
||||
});
|
||||
|
||||
it("keeps login landing independent from PM management backend access", () => {
|
||||
const source = readRouter();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user