mirror of
https://github.com/strapi/strapi.git
synced 2025-07-28 19:34:51 +00:00
32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
const adminActions = require('../admin-actions');
|
|
const adminConditions = require('../admin-conditions');
|
|
|
|
const registerPermissionActions = () => {
|
|
const { actionProvider } = strapi.admin.services.permission;
|
|
actionProvider.register(adminActions.actions);
|
|
};
|
|
|
|
const registerAdminConditions = () => {
|
|
const { conditionProvider } = strapi.admin.services.permission;
|
|
conditionProvider.registerMany(adminConditions.conditions);
|
|
};
|
|
|
|
module.exports = async () => {
|
|
registerAdminConditions();
|
|
registerPermissionActions();
|
|
await strapi.admin.services.permission.cleanPermissionInDatabase();
|
|
await strapi.admin.services.permission.ensureBoundPermissionsInDatabase();
|
|
await strapi.admin.services.user.migrateUsers();
|
|
await strapi.admin.services.role.createRolesIfNoneExist();
|
|
await strapi.admin.services.role.resetSuperAdminPermissions();
|
|
await strapi.admin.services.role.displayWarningIfNoSuperAdmin();
|
|
await strapi.admin.services.user.displayWarningIfUsersDontHaveRole();
|
|
|
|
strapi.admin.destroy = async () => {
|
|
strapi.admin.services.permission.conditionProvider.clear();
|
|
strapi.admin.services.permission.actionProvider.clear();
|
|
};
|
|
};
|