2020-06-09 11:48:49 +02:00
|
|
|
'use strict';
|
|
|
|
|
2020-06-08 11:01:20 +02:00
|
|
|
const adminActions = require('../admin-actions');
|
2020-06-24 14:09:43 +02:00
|
|
|
const adminConditions = require('../admin-conditions');
|
2020-06-02 17:59:57 +02:00
|
|
|
|
2020-06-08 15:13:26 +02:00
|
|
|
const registerPermissionActions = () => {
|
2020-06-09 19:00:57 +02:00
|
|
|
const { actionProvider } = strapi.admin.services.permission;
|
2020-06-08 11:01:20 +02:00
|
|
|
actionProvider.register(adminActions.actions);
|
2020-06-02 17:59:57 +02:00
|
|
|
};
|
2020-06-08 15:13:26 +02:00
|
|
|
|
2020-06-12 18:42:07 +02:00
|
|
|
const registerAdminConditions = () => {
|
|
|
|
const { conditionProvider } = strapi.admin.services.permission;
|
2020-06-24 14:09:43 +02:00
|
|
|
conditionProvider.registerMany(adminConditions.conditions);
|
2020-06-16 13:51:34 +02:00
|
|
|
};
|
|
|
|
|
2020-06-08 15:13:26 +02:00
|
|
|
module.exports = async () => {
|
2020-06-16 11:13:01 +02:00
|
|
|
registerAdminConditions();
|
2020-06-08 15:13:26 +02:00
|
|
|
registerPermissionActions();
|
2020-06-23 16:31:16 +02:00
|
|
|
await strapi.admin.services.permission.cleanPermissionInDatabase();
|
2020-10-05 16:26:55 +02:00
|
|
|
await strapi.admin.services.permission.ensureBoundPermissionsInDatabase();
|
2020-07-06 18:44:56 +02:00
|
|
|
await strapi.admin.services.user.migrateUsers();
|
2020-06-24 14:09:43 +02:00
|
|
|
await strapi.admin.services.role.createRolesIfNoneExist();
|
2020-10-19 16:34:02 +02:00
|
|
|
await strapi.admin.services.role.resetSuperAdminPermissions();
|
2020-06-24 14:09:43 +02:00
|
|
|
await strapi.admin.services.role.displayWarningIfNoSuperAdmin();
|
|
|
|
await strapi.admin.services.user.displayWarningIfUsersDontHaveRole();
|
2020-06-08 15:13:26 +02:00
|
|
|
};
|