diff --git a/packages/core/client/src/acl/Configuration/schemas/scopes.ts b/packages/core/client/src/acl/Configuration/schemas/scopes.ts index 5eade44e5..f8fbcfc26 100644 --- a/packages/core/client/src/acl/Configuration/schemas/scopes.ts +++ b/packages/core/client/src/acl/Configuration/schemas/scopes.ts @@ -45,6 +45,7 @@ export const scopesSchema: ISchema = { label: 'name', value: 'id', }, + multiple: false, association: { target: 'rolesResourcesScopes', }, diff --git a/packages/plugins/acl/src/server.ts b/packages/plugins/acl/src/server.ts index 1d874f551..4ee5f39ee 100644 --- a/packages/plugins/acl/src/server.ts +++ b/packages/plugins/acl/src/server.ts @@ -322,6 +322,11 @@ export class PluginACL extends Plugin { }); } } + if (actionName === 'update' && resourceName === 'roles.resources') { + ctx.action.mergeParams({ + updateAssociationValues: ['actions'], + }); + } await next(); });