carlosanders / laravel-acl
Tradução e ajuste no Sistema de ACL no Laravel 5 do Kodeine/Laravel-ACL
Requires
- php: >=5.5.9
- illuminate/support: ~5.0
Requires (Dev)
- doctrine/dbal: ^2.5
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2022-05-18 08:34:51 UTC
README
Este Pacote é uma tradução do Kodeine/Laravel-ACL, com alguns ajutes nos migrations.
O Laravel ACL acrescenta Permissões(Permissions) baseadas em Função(Role) construído no Auth System de Laravel 5. O middleware ACL protege rotas e até mesmo métodos CRUD do Controller.
Índice
- Requisitos
- Guia de Introdução
- Documentação
- Roteiro
- Registros de alterações
- Diretrizes de contribuição
Requisitos
- This package requires PHP 5.5+
Guia de Introdução
- Adicione o pacote no seu
composer.json
e atualize sua dependência comcomposer update
:
"require": {
...
"kodeine/laravel-acl": "~1.0@dev",
...
},
- Adicione o pacote ao seu application service providers em
config/app.php
.
'providers' => [ 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 'Illuminate\Auth\AuthServiceProvider', ... 'Kodeine\Acl\AclServiceProvider', ],
- Publique as migrações de pacotes para o seu aplicativo e execute-as com o
php artisan migrate
.
$ php artisan vendor:publish --provider="Kodeine\Acl\AclServiceProvider"
Use seus próprios models. Depois de publicar, ele publica o arquivo de configuração onde você pode definir seus próprios Models que devem se estender aos Models do ACL.
- Adicione o middleware em seu arquivo
app/Http/Kernel.php
.
protected $routeMiddleware = [ .... 'acl' => 'Kodeine\Acl\Middleware\HasPermission', ];
- Adicione a trait HasRole em seu
User
Model.
use Kodeine\Acl\Traits\HasRole; class User extends Model implements AuthenticatableContract, CanResetPasswordContract { use Authenticatable, CanResetPassword, HasRole; }
Documentação
Acesse o Wiki para mais informações.
Roteiro
Aqui está a lista TODO para a próxima versão (2.0).
- Refatorando o código-fonte.
- Corrigir todos os problemas.
- Adicionando cache às permissões do usuário final.
Registros de alterações
22 de Setembro 2016
- Adicionado testes unitários
20 de setembro de 2016
- Adicionado suporte para Laravel 5.3
19 de setembro de 2016
- Adicionado suporte de cache para as Roles e Permissions.
14 de junho de 2015
- Adicionado a compatibilidade com versões anteriores para o laravel 5.0 e para o método lists().
- Adicionado [Blade Template Extensions] (https://github.com/carlosanders/laravel-acl/wiki/Blade-Extensions).
28 de março de 2015
- Adicionado a Role Scope para que todos os usuários tenham um papel específico. Por exemplo,
User::role('admin')->get();
listará todos os usuários com a função(Role)admin
.
7 de março de 2015
-
is()
ecan()
agora suportam vírgula paraAND
e PIPE para operadorOR
. Ou passar um operador como um segundo parâmetro. [Mais informações] (https://github.com/carlosanders/laravel-acl/wiki/Validate-Permissions-and-Roles) - Você pode vincular várias permissões para que eles herdam a Permissão. [Mais informações] (https://github.com/carlosanders/laravel-acl/wiki/Permissions-Inheritance)
Diretrizes de contribuição
O suporte segue os padrões de codificação PHP PSR-2 e a versão semântica.
Informe qualquer problema que você encontrar na página de edições. Os pedidos de pull são bem-vindos.