diff --git a/packages/@n8n/permissions/src/roles/all-roles.ts b/packages/@n8n/permissions/src/roles/all-roles.ts index 49bdf78a2c4..0be8efdd185 100644 --- a/packages/@n8n/permissions/src/roles/all-roles.ts +++ b/packages/@n8n/permissions/src/roles/all-roles.ts @@ -27,6 +27,21 @@ const ROLE_NAMES: Record = { 'workflow:editor': 'Workflow Editor', }; +const ROLE_DESCRIPTIONS: Record = { + 'global:owner': 'Owner', + 'global:admin': 'Admin', + 'global:member': 'Member', + [PROJECT_OWNER_ROLE_SLUG]: 'Project Owner', + [PROJECT_ADMIN_ROLE_SLUG]: + 'Full control of settings, members, workflows, credentials and executions', + [PROJECT_EDITOR_ROLE_SLUG]: 'Create, edit, and delete workflows, credentials, and executions', + [PROJECT_VIEWER_ROLE_SLUG]: 'Read-only access to workflows, credentials, and executions', + 'credential:user': 'Credential User', + 'credential:owner': 'Credential Owner', + 'workflow:owner': 'Workflow Owner', + 'workflow:editor': 'Workflow Editor', +}; + const mapToRoleObject = ( roles: Record, roleType: 'global' | 'project' | 'credential' | 'workflow', @@ -35,7 +50,7 @@ const mapToRoleObject = ( slug: role, displayName: ROLE_NAMES[role], scopes: getRoleScopes(role), - description: ROLE_NAMES[role], + description: ROLE_DESCRIPTIONS[role], licensed: false, systemRole: true, roleType,