diff --git a/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap b/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap index 0d384c9ce3b..0dae7fd443e 100644 --- a/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap +++ b/packages/@n8n/permissions/src/__tests__/__snapshots__/scope-information.test.ts.snap @@ -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:*", "*", ] `; diff --git a/packages/@n8n/permissions/src/constants.ee.ts b/packages/@n8n/permissions/src/constants.ee.ts index 21db93e2998..3b042f3c952 100644 --- a/packages/@n8n/permissions/src/constants.ee.ts +++ b/packages/@n8n/permissions/src/constants.ee.ts @@ -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 = { diff --git a/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts b/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts index 57dd565ca47..263774c9808 100644 --- a/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts +++ b/packages/@n8n/permissions/src/roles/scopes/global-scopes.ee.ts @@ -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(); diff --git a/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts b/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts index a65a8733d96..ba4a279474a 100644 --- a/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts +++ b/packages/@n8n/permissions/src/utilities/__tests__/get-resource-permissions.test.ts @@ -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); diff --git a/packages/frontend/editor-ui/src/app/stores/rbac.store.ts b/packages/frontend/editor-ui/src/app/stores/rbac.store.ts index b8c48b4a568..2a5deb1dc2d 100644 --- a/packages/frontend/editor-ui/src/app/stores/rbac.store.ts +++ b/packages/frontend/editor-ui/src/app/stores/rbac.store.ts @@ -52,6 +52,7 @@ export const useRBACStore = defineStore(STORES.RBAC, () => { apiKey: {}, credentialResolver: {}, securitySettings: {}, + roleMappingRule: {}, }); function addGlobalRole(role: Role) {