Biblioteca de controle de acesso em Go que aplica políticas de autorização ACL, RBAC e ABAC configuradas por arquivos de modelo e de políticas.
spatie/laravel-permission
Pacote Laravel para armazenar usuários, funções e permissões no banco de dados e verificá-las pelo gate do Laravel.
- Estrelas
- 12,981
- Forks
- 1,815
- Issues abertas
- 0
- Último commit
- há 11 horas
O que é?
laravel-permission permite que uma aplicação Laravel associe usuários a funções e permissões, armazenando ambos no banco de dados. As permissões podem ser concedidas diretamente a um usuário ou por meio de uma função. Assim, é possível atribuir a função "writer" a um usuário e fazer com que ele herde as permissões associadas a ela.
Depois de registradas, as permissões são disponibilizadas pelo gate do Laravel. Com isso, o método padrão `can` e os helpers de autorização funcionam com elas sem configuração adicional. O pacote foi desenvolvido para PHP e Laravel, e a documentação oficial explica como instalá-lo e atualizá-lo.
Recursos principais
- 01Atribua permissões diretamente aos usuários ou indiretamente por meio de funções.
- 02Verifique o acesso com a função integrada `can` do Laravel, por meio do gate.
- 03Armazene funções e permissões no banco de dados.
- 04Defina conjuntos próprios de permissões para as funções e atualize-os em tempo de execução.
Casos de uso
- Restringir o painel administrativo ou recursos de edição de conteúdo a usuários com funções específicas.
- Permitir que editores alterem artigos enquanto leitores só podem visualizá-los.
- Implementar controle de acesso baseado em funções em uma aplicação Laravel com vários usuários.
Início rápido
- 1
Siga o guia de instalação e uso da documentação externa
Tópicos
Perguntas frequentes
- O que é laravel-permission?
- Pacote Laravel para armazenar usuários, funções e permissões no banco de dados e verificá-las pelo gate do Laravel. laravel-permission permite que uma aplicação Laravel associe usuários a funções e permissões, armazenando ambos no banco de dados. As permissões podem ser concedidas diretamente a um usuário ou por meio de uma função. Assim, é possível atribuir a função "writer" a um usuário e fazer com que ele herde as permissões associadas a ela.
- laravel-permission é gratuito? Qual é a licença?
- laravel-permission é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- laravel-permission ainda é mantido?
- Manutenção ativa. O último commit de laravel-permission foi em 6 de nov. de 2026.
- Para que posso usar laravel-permission?
- Restringir o painel administrativo ou recursos de edição de conteúdo a usuários com funções específicas. Permitir que editores alterem artigos enquanto leitores só podem visualizá-los. Implementar controle de acesso baseado em funções em uma aplicação Laravel com vários usuários.
- Como instalar laravel-permission?
- Siga o guia de instalação e uso da documentação externa
- Onde consigo laravel-permission?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/spatie/laravel-permission
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Serviço de autorização open source inspirado no Google Zanzibar para criar controles de acesso RBAC, ReBAC e ABAC granulares fora do código da sua aplicação.
Motor de autorização (PDP) self-hosted que avalia políticas YAML para decidir quem pode executar quais ações em quais recursos.
Infraestrutura open source de autenticação e autorização baseada em OIDC e OAuth 2.1, com multi-tenancy, SSO corporativo e RBAC para apps SaaS e de IA.
Camada de dados em TypeScript com ORM compatível com Prisma, controle de acesso integrado e geração automática de APIs CRUD e hooks do TanStack Query.
Uma extensão do Keycloak que permite aos administradores restringir quais usuários podem entrar em clientes específicos.