mirror of
https://github.com/strapi/strapi.git
synced 2025-12-05 11:32:13 +00:00
21 lines
849 B
JavaScript
21 lines
849 B
JavaScript
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 };
|