PHP Module
PHP RBAC
Controle de acesso baseado em papéis (Role-Based Access Control) com permissões por módulo, wildcard e guards para Controller e Router.
1. Definindo papéis e permissões
2. Verificação de permissão
3. Guards — abortar se não tem permissão
4. Em Controllers
5. Em middlewares do Router
6. Em views PHP
Quick Reference
| Método | Retorno | Descrição |
|---|---|---|
RBAC::definir($mapa) |
void | Define todos os papéis e permissões |
RBAC::adicionarNivel($nivel, $perms) |
void | Adiciona permissões a papel existente |
RBAC::pode($perm, $nivel?) |
bool | Verifica permissão (suporta wildcard *) |
RBAC::ehNivel($nivel) |
bool | Verifica nível exato do usuário logado |
RBAC::ehAlgum($niveis) |
bool | Verifica se está em um dos níveis |
RBAC::requer($nivel) |
void | Exige nível exato — aborta 403 |
RBAC::requerAlgum($niveis) |
void | Exige um dos níveis — aborta 403 |
RBAC::requerPermissao($perm) |
void | Exige permissão — aborta 403 |
Wildcards suportados: '*' (tudo) e 'modulo.*'
(todas as permissões do módulo).