Continuação da palestra anterior. Falo do o RBAC no Yii, autenticação e autorização e mostro um crud básico com relacionamento entre tabelas.
Como o Yii deixa essa tarefa fácil e rápida.
1. Exemplo de uma aplicaçãoExemplo de uma aplicação
Parte IIParte II
2. Quem sou
public function aboutMe()
{
$about = [
'name' => 'Marcelo Menezes',
'aka' => 'Cálcio Heavy Metal',
'age' => '36',
'info' => [
'company' => 'SERPROS - Fundo Multipatrocinado'
'experience' => '~ 15 anos em desenvolvimento web PHP',
'graduation' => 'Criação e Gestão de Ambientes Internet - Estácio de Sá',
],
'socialMedia' => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
];
return $about
}
3. Sobre a palestra
● Criação de CURD básico com relacionamento entre tabelas;
– Criação do modelo (model) Profile;
– Criação do CRUD Profile;
– Alteração das views para melhorar a implementação dos
relacionamentos;
● Continuação do RBAC – Permissões;
– Pequeno review das regras de autenticação e permissão;
– Implementação das regras nos arquivos;
7. Continuação do RBAC – Permissões
Review das regras de autenticação e permissão
● Criação da migration profile
– php yii migrate/create profile
● Criação do usuário admin;
● Criação do usuário calcio;
● Criação do script de regras e permissões;
● Associação das regras e permissões;
– php yii rbac/init
8. Continuação do RBAC – Permissões
Implementação das regras nos arquivos
● use yiiwebForbiddenHttpException
● Yii::$app user can('nomeDaRegra')→ →
9. Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
10. Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],