fix: Use Strapi service for assignPermissions

pull/25/head
Boaz Poolman 2021-10-15 15:02:34 +02:00
parent 74498e6d1c
commit c9dd10762f
3 changed files with 126 additions and 4519 deletions

View File

@ -39,7 +39,6 @@
"strapi-server.js" "strapi-server.js"
], ],
"devDependencies": { "devDependencies": {
"@strapi/admin": "^4.0.0-beta.2",
"@strapi/helper-plugin": "4.0.0-beta.2", "@strapi/helper-plugin": "4.0.0-beta.2",
"@strapi/icons": "^0.0.1-alpha.42", "@strapi/icons": "^0.0.1-alpha.42",
"@strapi/parts": "^0.0.1-alpha.42", "@strapi/parts": "^0.0.1-alpha.42",

View File

@ -1,5 +1,3 @@
const { assignPermissions } = require('@strapi/admin/server/services/role');
const { sanitizeConfig } = require('../utils'); const { sanitizeConfig } = require('../utils');
const ConfigType = require("../services/type"); const ConfigType = require("../services/type");
@ -33,9 +31,9 @@ const AdminRolePermissionsConfigType = class AdminRolePermissionsConfigType exte
const query = { ...configContent }; const query = { ...configContent };
this.jsonFields.map((field) => query[field] = JSON.stringify(configContent[field])); this.jsonFields.map((field) => query[field] = JSON.stringify(configContent[field]));
const newConfig = await queryAPI.create({ data: query }); const newConfig = await queryAPI.create({ data: query });
await assignPermissions(newConfig.id, permissions); await strapi.admin.services.role.assignPermissions(newConfig.id, permissions);
} else { } else {
await assignPermissions(existingConfig.id, configContent.permissions); await strapi.admin.services.role.assignPermissions(existingConfig.id, configContent.permissions);
delete configContent.permissions; delete configContent.permissions;
const query = { ...configContent }; const query = { ...configContent };
this.jsonFields.map((field) => query[field] = JSON.stringify(configContent[field])); this.jsonFields.map((field) => query[field] = JSON.stringify(configContent[field]));

4638
yarn.lock

File diff suppressed because it is too large Load Diff