@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
40 lines (39 loc) • 1.17 kB
JavaScript
import { isAdmin, isRole } from '@/core';
import { roles } from '@websolutespa/test/payload';
export const RoleFieldCollection = {
type: 'withCollection',
slug: 'role_field_collection',
access: {
read: isRole(roles.Admin, roles.Editor, roles.User),
create: isRole(roles.Admin, roles.Editor, roles.User),
update: isRole(roles.Admin, roles.Editor, roles.User),
delete: isRole(roles.Admin, roles.Editor, roles.User)
},
fields: [
{
name: 'AdminOnlyField',
type: 'withText',
access: {
read: isAdmin,
update: isAdmin
}
},
{
name: 'AdminOrEditorField',
type: 'withText',
access: {
read: isRole(roles.Admin, roles.Editor),
update: isRole(roles.Admin, roles.Editor)
}
},
{
name: 'endUserOnlyField',
type: 'withText',
access: {
read: isRole(roles.User),
update: isRole(roles.User)
}
}
]
};
//# sourceMappingURL=RoleFieldCollection.js.map