chore(core): Move scopes and roles into database in preparation for custom roles (#17226)

This commit is contained in:
Andreas Fitzek
2025-08-18 06:58:48 +02:00
committed by GitHub
parent 1976a91e5c
commit 18e32fe774
29 changed files with 658 additions and 10 deletions

View File

@@ -82,11 +82,12 @@ const credentialRoleTranslations = computed<Record<string, string>>(() => {
});
const credentialRoles = computed<AllRolesMap['credential']>(() => {
return rolesStore.processedCredentialRoles.map(({ role, scopes, licensed }) => ({
return rolesStore.processedCredentialRoles.map(({ role, scopes, licensed, description }) => ({
role,
name: credentialRoleTranslations.value[role],
scopes,
licensed,
description,
}));
});

View File

@@ -88,8 +88,14 @@ describe('WorkflowShareModal.ee.vue', () => {
workflowsEEStore.getWorkflowOwnerName = vi.fn(() => 'Owner Name');
projectsStore.personalProjects = [createProjectListItem()];
rolesStore.processedWorkflowRoles = [
{ name: 'Editor', role: 'workflow:editor', scopes: [], licensed: false },
{ name: 'Owner', role: 'workflow:owner', scopes: [], licensed: false },
{
name: 'Editor',
role: 'workflow:editor',
scopes: [],
licensed: false,
description: 'Editor',
},
{ name: 'Owner', role: 'workflow:owner', scopes: [], licensed: false, description: 'Owner' },
];
workflowSaving = useWorkflowSaving({ router: useRouter() });

View File

@@ -108,11 +108,12 @@ const workflowRoleTranslations = computed(() => ({
}));
const workflowRoles = computed(() =>
rolesStore.processedWorkflowRoles.map(({ role, scopes, licensed }) => ({
rolesStore.processedWorkflowRoles.map(({ role, scopes, licensed, description }) => ({
role,
name: workflowRoleTranslations.value[role],
scopes,
licensed,
description,
})),
);

View File

@@ -19,6 +19,7 @@ describe('roles store', () => {
{
name: 'Project Admin',
role: 'project:admin',
description: 'Project Admin',
scopes: [
'workflow:create',
'workflow:read',
@@ -43,6 +44,7 @@ describe('roles store', () => {
{
name: 'Project Owner',
role: 'project:personalOwner',
description: 'Project Owner',
scopes: [
'workflow:create',
'workflow:read',
@@ -67,6 +69,7 @@ describe('roles store', () => {
{
name: 'Project Editor',
role: 'project:editor',
description: 'Project Editor',
scopes: [
'workflow:create',
'workflow:read',
@@ -87,6 +90,7 @@ describe('roles store', () => {
{
name: 'Project Viewer',
role: 'project:viewer',
description: 'Project Viewer',
scopes: [
'credential:list',
'credential:read',