Desenvolvedores
src_
acess
isAdmin.ts

🔐 Função isAdmin - Acesso Administrativo

Esta função é utilizada para verificar se um usuário possui privilégios de administrador. Ela faz parte do arquivo de acesso e é responsável por controlar o acesso a recursos específicos que requerem permissões administrativas. A função é importada do módulo payload.

📜 Descrição da Função

A função isAdmin tem como objetivo determinar se o usuário tem o papel de administrador. Se o usuário for um administrador, ele terá acesso a recursos restritos. Caso contrário, o acesso será negado.

📝 Código

Primeiro, a função importa o tipo Access do módulo payload:

import { Access } from 'payload'

A função isAdmin verifica se o usuário pertence à coleção colaboradores e tem o papel admin. Se ambas as condições forem verdadeiras, o acesso é concedido:

export const isAdmin: Access = ({ req: { user } }) => {
  return user?.collection === 'colaboradores' && user.role === 'admin'
}

Se o usuário não for um administrador, o acesso é negado, pois a condição não será atendida.


⚙️ Código Completo

import { Access } from 'payload'
 
export const isAdmin: Access = ({ req: { user } }) => {
  return user?.collection === 'colaboradores' && user.role === 'admin'
}

🔗 Documentação Completa da Pasta access ** - Veja aqui (opens in a new tab)