feat: Add role mapping rule scopes (#27476)

This commit is contained in:
Stephen Wright
2026-03-24 10:34:51 +00:00
committed by GitHub
parent 1efdb2ccd5
commit 6cf30f30ca
5 changed files with 15 additions and 0 deletions
@@ -179,6 +179,12 @@ exports[`Scope Information ensure scopes are defined correctly 1`] = `
"credentialResolver:delete",
"credentialResolver:list",
"credentialResolver:*",
"roleMappingRule:create",
"roleMappingRule:read",
"roleMappingRule:update",
"roleMappingRule:delete",
"roleMappingRule:list",
"roleMappingRule:*",
"*",
]
`;
@@ -59,6 +59,7 @@ export const RESOURCES = {
breakingChanges: ['list'] as const,
apiKey: ['manage'] as const,
credentialResolver: [...DEFAULT_OPERATIONS] as const,
roleMappingRule: [...DEFAULT_OPERATIONS] as const,
} as const;
export const API_KEY_RESOURCES = {
@@ -127,6 +127,11 @@ export const GLOBAL_OWNER_SCOPES: Scope[] = [
'credentialResolver:update',
'credentialResolver:delete',
'credentialResolver:list',
'roleMappingRule:create',
'roleMappingRule:read',
'roleMappingRule:update',
'roleMappingRule:delete',
'roleMappingRule:list',
];
export const GLOBAL_ADMIN_SCOPES = GLOBAL_OWNER_SCOPES.concat();
@@ -46,6 +46,7 @@ describe('permissions', () => {
breakingChanges: {},
apiKey: {},
credentialResolver: {},
roleMappingRule: {},
});
});
it('getResourcePermissions', () => {
@@ -169,6 +170,7 @@ describe('permissions', () => {
manage: true,
},
credentialResolver: {},
roleMappingRule: {},
};
expect(getResourcePermissions(scopes)).toEqual(permissionRecord);
@@ -52,6 +52,7 @@ export const useRBACStore = defineStore(STORES.RBAC, () => {
apiKey: {},
credentialResolver: {},
securitySettings: {},
roleMappingRule: {},
});
function addGlobalRole(role: Role) {