Ich suche das Dokument, aber ich finde nichts über ACL-Implementierung in CakePHP 3. Wie kann ich die Autorisierung mit ACL in CakePHP 3 implementieren?Autorisierung und ACL in CakePHP 3
Antwort
ACL ist nicht in CakePHP 3 integriert, wie es in CakePHP 2 war. Es ist jetzt als separates Plugin verfügbar.
Zitat von http://book.cakephp.org/3.0/en/appendices/3-0-migration-guide.html
ACL verwandte Klassen wurden in ein separates Plugin bewegt. Password hashers, Die Authentifizierungs- und Autorisierungsanbieter wurden in den Namensbereich \ Cake \ Auth verschoben. Sie müssen Ihre Provider und Hashes auch in den App \ Auth-Namespace verschieben.
Sie können das Plugin unter https://github.com/cakephp/acl finden, aber beachten Sie, dass es noch nicht stabil ist.
Große Frage, wie Daniel Castro sagte das Plugin ist https://github.com/cakephp/acl.
Der Teil, ist außer Kraft zu setzen ‚IsAuthorized‘ in Ihrem AppController.php 'mit so etwas wie fehlt:
...
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;
}
Jemand klüger als ich sein könnte, wenn der Benutzer/action/Controller Bits wissen besser besser saniert. Es gibt viele Warnungen über die Stabilität dieses Plugins und "gotchas" auf acl in Bezug auf die Leistung.
Ich schneide aus einer 1.3-Implementierung, war es hilfreich, in der AppController Initialisierungsinfo von http://book.cakephp.org/3.0/en/controllers/components/authentication.html
hinzuzufügen- 1. CakePHP benutzerdefinierte ACL Autorisierung acos verwenden, aros & aros_acos Acl Tabellen mit der Erweiterung api_
- 2. Autorisierung und Authentifizierung Mechanismus in CakePHP
- 3. CakePHP ACL gibt Fehler
- 4. Benutzerverwaltung, Authentifizierung und Acl-Plugin für CakePHP?
- 5. Wie konfiguriere ich CakePHP ACL bei 3 Benutzergruppen?
- 6. MVC 3 Mitgliedschaft und Autorisierung
- 7. Benutzerdefinierte Aktion in CakePHP ACL aros_acos
- 8. CakePHP 3 und SplTempFileObject
- 9. CakePHP ACL Datenbank Setup: ARO/ACO-Struktur?
- 10. CakePHP 2.x ACL - Steuerung auf Eigentümerebene
- 11. CakePHP 1.3: ACL Problem mit Plugins
- 12. Rollen Autorisierung mit Rails 3 und Devise
- 13. Core.php in CakePHP 3
- 14. in cakephp 3
- 15. Ajax und Json in cakephp 3.x
- 16. CakePHP Fehler: Klasse 'String' in Acl nicht gefunden
- 17. Ändern der Ansicht basierend auf ACL in CakePHP
- 18. Count enthalten in CakePHP 3
- 19. Mehrere Datenbankverbindung in CakePHP 3
- 20. CakePHP 3 NICHT in Frage
- 21. Vorlage in CakePHP 3 wiederverwenden?
- 22. Symfony 3 - ACL Eltern/Kind-Beziehung
- 23. CakePHP 3: Cookies Tutorial
- 24. CakePHP 3 - Vergleichen Passwörter
- 25. CakePHP 3: Lokalisierung Routing
- 26. CakePHP 3: Formular validieren
- 27. CakePHP 3 Groß- und Kleinschreibung Abfrage
- 28. Mit Github, CakePHP 3 und Composer
- 29. CakePHP 3 Schritt Registrierung
- 30. Popup-Login CakePHP 3