mirror of
https://github.com/n8n-io/n8n.git
synced 2026-08-30 18:01:23 +08:00
feat: Add role mapping rule scopes (#27476)
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user