2023-12-14 12:38:05 +01:00
|
|
|
import { Permission as StrapiPermission } from '@strapi/helper-plugin';
|
2023-12-04 13:58:29 +01:00
|
|
|
|
2023-12-14 12:38:05 +01:00
|
|
|
type Permission = Pick<StrapiPermission, 'action' | 'subject'>;
|
2023-12-04 13:58:29 +01:00
|
|
|
interface PermissionMap {
|
|
|
|
main: Permission[];
|
|
|
|
create: Permission[];
|
|
|
|
update: Permission[];
|
|
|
|
delete: Permission[];
|
|
|
|
createAction: Permission[];
|
2023-12-14 12:38:05 +01:00
|
|
|
deleteAction: Permission[];
|
2023-12-14 15:14:33 +01:00
|
|
|
publish: Permission[];
|
2023-12-04 13:58:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export const PERMISSIONS: PermissionMap = {
|
2023-11-15 17:18:07 +01:00
|
|
|
main: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.read',
|
|
|
|
subject: null,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
create: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.create',
|
|
|
|
subject: null,
|
2023-12-04 13:58:29 +01:00
|
|
|
},
|
|
|
|
],
|
|
|
|
update: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.update',
|
|
|
|
subject: null,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
delete: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.delete',
|
|
|
|
subject: null,
|
2023-11-15 17:18:07 +01:00
|
|
|
},
|
|
|
|
],
|
2023-12-01 09:27:16 +01:00
|
|
|
createAction: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.create-action',
|
|
|
|
subject: null,
|
2023-12-14 12:38:05 +01:00
|
|
|
},
|
|
|
|
],
|
|
|
|
deleteAction: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.delete-action',
|
|
|
|
subject: null,
|
2023-12-01 09:27:16 +01:00
|
|
|
},
|
|
|
|
],
|
2023-12-14 15:14:33 +01:00
|
|
|
publish: [
|
|
|
|
{
|
|
|
|
action: 'plugin::content-releases.publish',
|
|
|
|
subject: null,
|
|
|
|
},
|
|
|
|
],
|
2023-11-15 17:18:07 +01:00
|
|
|
};
|