2020-06-18 18:40:12 +02:00
|
|
|
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 }],
|
|
|
|
|
read: [
|
|
|
|
|
{ action: 'plugins::content-manager.explorer.read', subject: null },
|
2020-06-26 13:51:36 +02:00
|
|
|
// { action: 'plugins::content-manager.explorer.update', subject: null },
|
|
|
|
|
// { action: 'plugins::content-manager.explorer.delete', subject: null },
|
2020-06-18 18:40:12 +02:00
|
|
|
],
|
|
|
|
|
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 };
|