私は文書を検索しますが、cakephp 3のACL実装については何も見つかりません。 cakephp 3でACLを使った認証を実装するにはどうすればよいですか?cakephpの認証とACL 3
7
A
答えて
4
ACLはCakePHP 2のようにCakePHP 3に組み込まれていません。これは別のプラグインとして利用できるようになりました。 ACL関連のクラスが別のプラグインに移動しhttp://book.cakephp.org/3.0/en/appendices/3-0-migration-guide.html
から
引用。パスワードハッシャ、 認証プロバイダと承認プロバイダは、 \ Cake \ Auth名前空間に移動しました。プロバイダと ハッシャをApp \ Auth名前空間にも移動する必要があります。
プラグインはhttps://github.com/cakephp/aclにありますが、まだ安定していないことに注意してください。
3
ダニエル・カストロ氏によると、このプラグインはhttps://github.com/cakephp/aclです。
欠けている部分のようなもので、あなたの「AppController.php」に「のisAuthorized」上書きすることです:ユーザー/アクション/コントローラビットがあることができれば、私はよく知っているだろうよりも賢く
...
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;
}
誰かより良い衛生状態。このプラグインの安定性とパフォーマンス面でのaclに対する 'gotchas'についての警告がたくさんあります。
私は1.3実装から切り詰めているので、AppController 'initialize'情報をhttp://book.cakephp.org/3.0/en/controllers/components/authentication.html
から追加すると便利でした関連する問題
- 1. cakephpの3と認証
- 2. Cakephp 3ダイジェスト認証
- 3. モック認証cakephp 3
- 4. CakePHP 3のダイジェスト認証
- 5. CakePHP 3のカスタム認証
- 6. CakePHP 3.x JWT認証サーバ
- 7. CakePHPの認証と検証
- 8. cakephp 3複数の認証ログイン
- 9. Cakephp 3認証コンポーネントMD5のパスワードフィールド
- 10. Cakephp 2.0.4 ACLエラー
- 11. CakePHP ACLの例
- 12. Cakephp 3 - 認証ログイン戻る返信
- 13. CakePHP 3 - 複数フィールド認証ログイン
- 14. Cakephpとモバイルアプリケーションのカスタム認証
- 15. Cakephp ACL ARO_ACO
- 16. CakePHP acl lists
- 17. CakePHP ACLとカラム権限
- 18. CakePHPのカスタムアクションACL aros_acos
- 19. Cakephp 2.0と基本認証
- 20. CakePHPの認証Cookie
- 21. CakePHPの認証と認証の仕組み
- 22. CakePHP Acl自動チェック
- 23. cakephpとのmysqlタイムアウトacl create utility
- 24. CakePHP 3.4 ACLと管理用ルーティング
- 25. フロントエンドとバックエンドの認証とACLの分離
- 26. CakePHP 1.3のJSONPリクエストと認証コンポーネント
- 27. オンザフライ/ダイナミックCakePhp 3検証とFormHelper
- 28. 認証アダプタはCakePHPの
- 29. Cakephp 3 - CRUDプラグイン - 認証コンポーネントのIDを使用する
- 30. イベントでCakephp 3の認証コンポーネントを使用する方法