carlosanders/laravel-acl

This package is abandoned and no longer maintained. No replacement package was suggested.

Tradução e ajuste no Sistema de ACL no Laravel 5 do Kodeine/Laravel-ACL

v1.0 2017-04-11 00:46 UTC

This package is not auto-updated.

Last update: 2022-05-18 08:34:51 UTC


README

Laravel Source License Total Downloads

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

  • This package requires PHP 5.5+

Guia de Introdução

  1. Adicione o pacote no seu composer.json e atualize sua dependência com composer update:
"require": {
...
"kodeine/laravel-acl": "~1.0@dev",
...
},
  1. Adicione o pacote ao seu application service providers em config/app.php.
'providers' => [

'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
...
'Kodeine\Acl\AclServiceProvider',

],
  1. 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.

  1. Adicione o middleware em seu arquivo app/Http/Kernel.php.
protected $routeMiddleware = [

....
'acl' => 'Kodeine\Acl\Middleware\HasPermission',

];
  1. 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

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

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.