Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi-plugin-content-manager/services/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
const { prop } = require('lodash/fp');
const { contentTypes: contentTypesUtils } = require('strapi-utils');
const { getService } = require('../utils');
module.exports = {
canConfigureContentType({ userAbility, contentType }) {
const action = contentTypesUtils.isSingleType(contentType)
? 'plugins::content-manager.single-types.configure-view'
: 'plugins::content-manager.collection-types.configure-view';
return userAbility.can(action);
},
async registerPermissions() {
const displayedContentTypes = getService('content-types').findDisplayedContentTypes();
const contentTypesUids = displayedContentTypes.map(prop('uid'));
const draftAndPublishContentTypesUids = displayedContentTypes
.filter(contentTypesUtils.hasDraftAndPublish)
.map(prop('uid'));
const actions = [
{
section: 'contentTypes',
displayName: 'Create',
uid: 'explorer.create',
pluginName: 'content-manager',
subjects: contentTypesUids,
options: {
applyToProperties: ['fields'],
},
},
{
section: 'contentTypes',
displayName: 'Read',
uid: 'explorer.read',
pluginName: 'content-manager',
subjects: contentTypesUids,
options: {
applyToProperties: ['fields'],
},
},
{
section: 'contentTypes',
displayName: 'Update',
uid: 'explorer.update',
pluginName: 'content-manager',
subjects: contentTypesUids,
options: {
applyToProperties: ['fields'],
},
},
{
section: 'contentTypes',
displayName: 'Delete',
uid: 'explorer.delete',
pluginName: 'content-manager',
subjects: contentTypesUids,
},
{
section: 'contentTypes',
displayName: 'Publish',
uid: 'explorer.publish',
pluginName: 'content-manager',
subjects: draftAndPublishContentTypesUids,
},
{
section: 'plugins',
displayName: 'Configure view',
uid: 'single-types.configure-view',
subCategory: 'single types',
pluginName: 'content-manager',
},
{
section: 'plugins',
displayName: 'Configure view',
uid: 'collection-types.configure-view',
subCategory: 'collection types',
pluginName: 'content-manager',
},
{
section: 'plugins',
displayName: 'Configure Layout',
uid: 'components.configure-layout',
subCategory: 'components',
pluginName: 'content-manager',
},
];
await strapi.admin.services.permission.actionProvider.registerMany(actions);
},
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]-- |