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