74 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-07-08 11:20:13 +02:00
'use strict';
2022-07-07 21:20:53 +02:00
const { getService } = require('./utils');
module.exports = async ({ strapi }) => {
2021-08-19 16:49:33 +02:00
// set plugin store
const configurator = strapi.store({ type: 'plugin', name: 'upload', key: 'settings' });
2021-08-19 16:49:33 +02:00
// if provider config does not exist set one by default
const config = await configurator.get();
if (!config) {
await configurator.set({
value: {
sizeOptimization: true,
responsiveDimensions: true,
autoOrientation: false,
},
});
}
await registerPermissionActions();
2022-07-07 21:20:53 +02:00
2022-07-25 11:08:39 +02:00
await getService('metrics').registerCron();
2021-08-19 16:49:33 +02:00
};
const registerPermissionActions = async () => {
const actions = [
{
section: 'plugins',
displayName: 'Access the Media Library',
uid: 'read',
pluginName: 'upload',
},
{
section: 'plugins',
displayName: 'Create (upload)',
uid: 'assets.create',
subCategory: 'assets',
pluginName: 'upload',
},
{
section: 'plugins',
displayName: 'Update (crop, details, replace) + delete',
uid: 'assets.update',
subCategory: 'assets',
pluginName: 'upload',
},
{
section: 'plugins',
displayName: 'Download',
uid: 'assets.download',
subCategory: 'assets',
pluginName: 'upload',
},
{
section: 'plugins',
displayName: 'Copy link',
uid: 'assets.copy-link',
subCategory: 'assets',
pluginName: 'upload',
},
{
section: 'settings',
displayName: 'Access the Media Library settings page',
uid: 'settings.read',
category: 'media library',
pluginName: 'upload',
},
];
await strapi.admin.services.permission.actionProvider.registerMany(actions);
};