Repolode
spatie

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. 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