Cerco il documento ma non trovo nulla sull'implementazione ACL in cakephp 3. Come posso implementare l'autorizzazione con ACL in cakephp 3?Autorizzazione e ACL in cakephp 3
risposta
ACL non è integrato in CakePHP 3 come in CakePHP 2. È ora disponibile come plug-in separato.
Citazione di http://book.cakephp.org/3.0/en/appendices/3-0-migration-guide.html
classi relative ACL sono stati spostati in un plugin separato. Password hashers, Provider di autenticazione e autorizzazione spostati nello spazio dei nomi \ Cake \ Auth. È necessario spostare anche i provider e le porzioni di telefono nello spazio dei nomi App \ Auth.
È possibile trovare il plug-in a https://github.com/cakephp/acl, ma si noti che non è ancora stabile.
Grande domanda, come Daniel Castro ha dichiarato che il plug-in è https://github.com/cakephp/acl.
La parte che manca è quello di ignorare 'isAuthorized' nel vostro 'AppController.php' con qualcosa di simile:
...
use Acl\Controller\Component\AclComponent;
use Cake\Controller\ComponentRegistry;
...
public function isAuthorized($user){
$Collection = new ComponentRegistry();
$acl= new AclComponent($Collection);
$username=$user['username'];
$controller=$this->request->controller;
$action=$this->request->action;
$check=$acl->check($user['username'],"$controller/$action");
return $check;
}
Qualcuno più saggio di me saprà meglio se i bit utente/azione/controller potrebbe essere meglio igienizzato. Ci sono molti avvertimenti sulla stabilità di questo plugin e "gotchas" su acl in termini di prestazioni.
Sto tagliando sopra da un'implementazione 1.3, è stato utile per aggiungere nella AppController 'inizializzazione' informazioni da http://book.cakephp.org/3.0/en/controllers/components/authentication.html
- 1. CakePHP personalizzato Autorizzazione ACL utilizzando OAC, AROS & aros_acos tavoli Acl con estensione api_
- 2. Modifica visualizzazione basata su ACL in CakePHP
- 3. CakePHP 2.0.x: ACL: più gruppi?
- 4. Gestione utenti, autenticazione e plugin acl per CakePHP?
- 5. Errore CakePHP: Classe 'String' non trovata in Acl
- 6. Cakephp 3 NOT IN query
- 7. Elenca tutti i controller/azioni in Cakephp 3
- 8. Registrazione CakePHP 3 step
- 9. CakePHP 2.x ACL - Controllo a livello proprietario
- 10. Autorizzazione personalizzata MVC 3 e Ninject IoC
- 11. CakePHP 3 contiene campi selezionati
- 12. Conte nel contenere CakePHP 3
- 13. CakePHP 3.x, TCPDF, htmlspecialchars
- 14. Salvataggio di modelli associati in Cakephp 3
- 15. Connessione a più database in cakephp 3
- 16. CakePHP 3 - Confronta le password
- 17. Node.js e ACL
- 18. Domanda SQL raw CakePHP 3
- 19. Cattura Eccezione in CakePHP 3: non funziona
- 20. Order 'contenere' Modello in CakePHP 3.x
- 21. CakePHP 3.x - AuthComponent :: utente() in
- 22. Passaggio permanente dell'utente in Capistrano 3 (autorizzazione separata e distribuzione)
- 23. Autorizzazione livello dati in ASP.Net MVC 3
- 24. Sovrascrivi/Disattiva autorizzazione in ASP.NET MVC 3
- 25. Zend navigation e Zend ACL
- 26. installazione manuale di cakephp 3, senza compositore
- 27. ACL flessibile in ASP.NET
- 28. Come unire più tabelle utilizzando CakePHP 3?
- 29. Rails 3 e devise_ldap_authenticatable: autorizzazione contro Active Directory?
- 30. Routing Cakephp 3 con parametro lingua