私はCakePHPフレームワークの初心者です。私はCakePHPについて十分な知識がありません。だから私の質問です:ACLは自動的に動作するか、手動でチェックする必要がありますか?CakePHP Acl自動チェック
4
A
答えて
5
との私の経験、私はACLと私の最新のCakePHP 1.3プロジェクトのAppControllerの中にこれを持って、CakePHPの2.1でかなり類似しているべきです。
function beforeFilter() {
// ACL Check
if($this->name != 'Pages' && !$this->Acl->check(array('model' => 'User', 'foreign_key' => $this->Session->read('Auth.User.id')), $this->name . '/' . $this->params['action'])) {
CakeLog::write('auth', 'ACL DENY: ' . $this->Session->read('Auth.User.name') . ' tried to access ' . $this->name . '/' . $this->params['action'] . '.');
$this->render('/pages/forbidden');
exit; // Make sure we halt here, otherwise the forbidden message is just shown above the content.
}
}
別に「ページ」のコントローラから、すべてのコントローラ/アクションはACL-チェックされ、ユーザーがアクセスできない場合は、「ページ/禁断の」ビューが代わりに提供され、ログエントリが認証に書かれています.logファイルもあります(オプションですが、私はこれを当時好みました)。
2
正しく設定した場合、AclComponentはユーザーがアクションにアクセスできるかどうかを自動的にチェックします。
出典:CakePHPの1.3
関連する問題
- 1. CakePHP ACLの例
- 2. Cakephp ACL ARO_ACO
- 3. CakePHP acl lists
- 4. Cakephp 2.0.4 ACLエラー
- 5. CakePHPのカスタムアクションACL aros_acos
- 6. cakephpの認証とACL 3
- 7. CakePHP ACLとカラム権限
- 8. CakePHP ACL(UUIDプライマリキー付き)
- 9. Cake Jobs CakePHP ACL権限
- 10. Cakephp ACLアクションモードvs CRUDモード
- 11. 自動チェックと
- 12. C#のACLチェック/管理
- 13. CakePHP 1.3:プラグインでのACLの問題
- 14. CakePHPのAcl - この機能の削除
- 15. CakePHP Ruby on Rails用のACLライクなプラグ
- 16. CakePHPアプリケーションにACLを追加する
- 17. cakephpループ内のACLアクセス許可
- 18. cakephpとのmysqlタイムアウトacl create utility
- 19. CakePHP:Explain ACL
- 20. CakePHP 2.0アカウントアクティベーション後の自動ログイン
- 21. CakePHP自己リフレッシュデータベースエントリスクリプト
- 22. PHP(Netteフレームワーク)自動コーディング標準チェック
- 23. 無効にデルファイXE自動更新チェック
- 24. CakePHPのACLのチュートリアルinitdbの機能の警告
- 25. CakePHP 1.3:Alaxos ACLプラグインがPagesプラグインを認識しない
- 26. CakePHPエラー:クラス 'String'がAclに見つかりません
- 27. ASP.NET MVC 3のACL
- 28. 自動ログインと自動ログインFacebookのユーザーのためのケーキ1.3で(CakePHPの2)
- 29. Symfony 2 - 「別個の」役割に基づくACLチェック許可
- 30. GrailsまたはPlayフレームワークの動的ACL?
私はCakePHP 2.1で作業していますが、自動的には動作しません。しかし、 '$ this-> Acl-> check()'は正しい結果を返しました。 – Codegiant