diff --git a/packages/builder/src/components/backend/RoleEditor/RoleFlow.svelte b/packages/builder/src/components/backend/RoleEditor/RoleFlow.svelte index 152946fa96..90c0a9fca8 100644 --- a/packages/builder/src/components/backend/RoleEditor/RoleFlow.svelte +++ b/packages/builder/src/components/backend/RoleEditor/RoleFlow.svelte @@ -95,7 +95,7 @@ color: "var(--spectrum-global-color-gray-700)", description: "Custom role", }, - permissionId: "write", + inherits: [Roles.BASIC], }) await tick() layoutAndFit() diff --git a/packages/builder/src/components/backend/RoleEditor/utils.js b/packages/builder/src/components/backend/RoleEditor/utils.js index 0142b7b36f..a958fc6401 100644 --- a/packages/builder/src/components/backend/RoleEditor/utils.js +++ b/packages/builder/src/components/backend/RoleEditor/utils.js @@ -201,7 +201,10 @@ export const roleToNode = role => { // Converts a node structure back into a role doc export const nodeToRole = ({ node, edges }) => ({ ...get(roles).find(role => role._id === node.id), - inherits: edges.filter(x => x.target === node.id).map(x => x.source), + inherits: edges + .filter(x => x.target === node.id) + .map(x => x.source) + .concat(Roles.BASIC), uiMetadata: { displayName: node.data.displayName, color: node.data.color,