🔐 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)