Download the PHP package resultsystems/acl without Composer
On this page you can find all versions of the php package resultsystems/acl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download resultsystems/acl
More information about resultsystems/acl
Files in resultsystems/acl
Package acl
Short Description Access Control List (ACL) Solution for Laravel 5.1/Laravel 5.2
License MIT
Informations about the package acl
Há formas melhores e mais simples de fazer o mesmo, pacote abandonado!
ResultSystems ACL
ACL é um package ACL para Laravel 5 que utiliza filial, grupos e permissões. Este projeto tem como objetivo prover o controle de acesso da sua aplicação. Foi desenvolvido pensando em multi-empresa/filiais.
Instalação
ACL pode ser instalado através do composer. Para que o package seja adicionado automaticamente ao seu arquivo composer.json execute o seguinte comando:
ou se preferir, adicione o seguinte trecho manualmente:
2. Provider
Para usar o ACL em sua aplicação Laravel, é necessário registrar o package no seu arquivo config/app.php. Adicione o seguinte código no fim da seção providers
3. User Class
Na sua classe de usuário, adicione a trait ResultSystems\Acl\Traits\PermissionTrait
para disponibilizar os métodos para checagem de permissões:
4. Publicando o arquivo de configuração e as migrations
Para publicar o arquivo de configuração padrão e as migrations que acompanham o package, execute o seguinte comando:
Execute as migrations, para que sejam criadas as tabelas no banco de dados:
php artisan migrate
5. Middleware do ACL
Caso você tenha a necessidade de realizar o controle de acesso diretamente nas rotas, o ACL possui um middleware (nativos) que abordam os casos mais comuns. Para utilizá-los é necessário registrá-los no seu arquivo app/Http/Kernel.php.
Laravel 5.1
Laravel 5.2
Usando o ACL
Configure o arquivo config/acl.php
A utilização desses middlewares é explicada na próxima seção.
Como usar nas rotas
Usando com a middleware com busca automática
- Se não for passado um :id ou 'middleware' e nem estiver configurado para pegar o owner_id via middlware será buscado apenas permissões com owner_id nulo
Usar em qualquer lugar com o Auth
Você pode usar em qualquer lugar que o usuário esteja autenticado, usando o Auth.
Exemplos: