Plugin para Controle de Acesso com CakePHP 3
URL deste projeto - https://github.com/ribafs/cake-control-br/
Este plugin inclue os plugins lessjs e parsers less.php e permite que você desenvolva facilmente aplicativos com o CakePHP e (Twitter) Bootstrap e também inclui a estrutura do plugin twbs-cake-plugin para criar este plugin como um fork.
Principais recursos
Template do bake traduzido para pt_BR
Element topmenu
Editor TinyMCE
Busca com paginação
Senhas criptografadas com Bcrypt
Controle de Acesso Admin/Panel
Parsers less
LessHelper
Layout default com o Bootstrap
Utilitários do BootstrapUI plugin
Instalação e uso
Criar app:
composer create-project --prefer-dist cakephp/app control1
Instalar Plugin
cd control1
composer require ribafs/cake-control-br
Configurar banco
Crie o banco e importe o script existente na pasta docs do plugin baixado. Depois edite config/app.php para configurar o banco.
Aproveite e configure também o controller default em config/routes.php para um de seu interesse.
Habilitar o plugin
bin/cake plugin load CakeControlBr --bootstrap
Download do plugin
https://github.com/ribafs/cake-control-br/archive/master.zip
Descompactar e abrir o diretório docs, então copiar:
bootstrap_cli.php para a control1/config (Com isso o Bake gerarará Users com login e logout)
AppController.php para control1/src/Controller
cd control1
bin/cake bake all groups -t CakeControlBr
bin/cake bake all users -t CakeControlBr
bin/cake bake all permissions -t CakeControlBr
bin/cake bake all customers -t CakeControlBr
Existem 4 usuários, cada um com permissões diferentes:
super - com senha super também tem total permissão em tudo.
admin - com senha admin tem total permissão nas tabelas groups, users e permissions.
manager - com senha manager tem total permissão somente nas tabelas diferentes de groups, users e permissions.
user - com senha user não tem nenhuma permissão no aplicativo, apenas de efetuar login.
Em AppController.php você pode definir o controller default para usuários não administradores. Caso não use a tabela customers troque logo no início do AppController por uma de suas tabelas na linha:
protected $noAdmins = 'Customers';
Sugestões, colaborações e forks serão muto bem vindos:
Erros: português
PHP
CakePHP
ControlComponent.php
etc
License
The MIT License (MIT)
Este plugin encontra-se no GitHub
https://github.com/ribafs/cake-control-br
Comments fornecido por CComment