UNPKG

strapi-plugin-content-manager

Version:

A powerful UI to easily manage your data.

21 lines (16 loc) 849 B
const addSubjectToPermissionsArray = (array, uid) => array.map(data => ({ ...data, subject: uid })); const generatePermissionsObject = uid => { const permissions = { create: [{ action: 'plugins::content-manager.explorer.create', subject: null }], delete: [{ action: 'plugins::content-manager.explorer.delete', subject: null }], publish: [{ action: 'plugins::content-manager.explorer.publish', subject: null }], read: [{ action: 'plugins::content-manager.explorer.read', subject: null }], update: [{ action: 'plugins::content-manager.explorer.update', subject: null }], }; return Object.keys(permissions).reduce((acc, current) => { acc[current] = addSubjectToPermissionsArray(permissions[current], uid); return acc; }, {}); }; export default generatePermissionsObject; export { addSubjectToPermissionsArray };