diff --git a/payload/src/access/isEditor.ts b/payload/src/access/isEditor.ts index ad163eb..364ae97 100644 --- a/payload/src/access/isEditor.ts +++ b/payload/src/access/isEditor.ts @@ -3,10 +3,10 @@ import { User } from "../payload-types"; export const isEditor: Access = ({ req: { user } }) => { // Return true or false based on if the user has an editor role - return Boolean(user?.roles?.includes('editor', 'admin')); + return Boolean(user?.roles?.some(role => ['user', 'editor', 'admin'].includes(role))); } export const isEditorFieldLevel: FieldAccess<{ id: string }, unknown, User> = ({ req: { user } }) => { // Return true or false based on if the user has an editor role - return Boolean(user?.roles?.includes('editor', 'admin')); + return Boolean(user?.roles?.some(role => ['user', 'editor', 'admin'].includes(role))); } \ No newline at end of file diff --git a/payload/src/access/isSSG.ts b/payload/src/access/isSSG.ts new file mode 100644 index 0000000..7adda4c --- /dev/null +++ b/payload/src/access/isSSG.ts @@ -0,0 +1,12 @@ +import { Access, FieldAccess } from "payload/types"; +import { User } from "../payload-types"; + +export const isSSG: Access = ({ req: { user } }) => { + // Return true or false based on if the user has an ssg or admin role + return Boolean(user?.roles?.some(role => ['ssg', 'admin'].includes(role))); +} + +export const isSSGFieldLevel: FieldAccess<{ id: string }, unknown, User> = ({ req: { user } }) => { + // Return true or false based on if the user has an ssg or admin role + return Boolean(user?.roles?.some(role => ['ssg', 'admin'].includes(role))); +} \ No newline at end of file