Gerenciando o aplicativo
Até o momento temos 3 formas de gerenciar os aplicativos criados usando o ribafs/laravel-acl:
- Usando CRUDs. Muito simples, mas por enquanto gerencia somente as tabelas principais: users, roles, permissions e clients.
- Usando o tinker
- Usando comandos com artisan
As duas últimas tanto gerenciam as tabelas principais quanto as pivô.
Lembrando que deve evitar anexar roles e permissions manualmente para usuários.
Para isso foram criados alguns commands, que gerencial de forma adequada.
| add:user {name} {email} {password} {slug-role} {slug-perm}
Exemplo:
php artisan add:user 'User user2' user2@gmail.com 123456 manager clients-index
|
Atualizar usuário existente anexando uma role e uma permission a ele
gravado em user_role e user_permission
| user:upd {email} {slug-role} {slug-perm}
Exemplo:
php artisan user:upd manager@gmail.com manager clients-index
|
Adicionar uma role para a tabela roles
| add:role {name-role} {slug-role}
Exemplo:
php artisan add:role 'Admin test' admin-test
|
Adicionar uma permission para a tabela permissions
| add:perm {name-perm} {slug-perm}
Exemplo:
php artisan add:perm 'Clients test' clients-testt
|
Remover permission de user de 'user-permission'
| del:perm {email-user} {slug-perm}
Exemplo:
php artisan del:perm super@gmail.com clients-index
|
Remover role de user de 'user_role'
| del:role {email-user} {slug-role}
Exemplo:
php artisan del:role super@gmail.com user
|