Usando o Componente cake-control-br para controlar o acesso ao aplicativo
Criar app
composer create-project --prefer-dist cakephp/app control1
Instalar Plugin
cd control1
composer require ribafs/cake-control-br
Configurar banco de dados
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
bootstrap_cli.php para a control1/config (Com isso o Bake gerarará Users com login e logout)
AppController.php para control1/src/Controller
Gerar código com template
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
Usuários e permissões
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';
Mais detalhes em
Comments fornecido por CComment