0
私はCakePHP 3.4を使用しています。CakePHP 3で認証が拒否されていません
管理者以外のユーザーにいくつかの操作を制限したいと考えています。
これは私が
public function beforeFilter(Event $event)
{
if (!$this->Auth->user('super_admin')) {
$this->Auth->deny(['index', 'view', 'add', 'delete']);
}
}
しかし、たとえ非管理者ユーザーが拒否された場所にアクセスすることが可能である私のコントローラにしようとしたものです。私はif文でデバッグを試みましたが、それは動作しています。文が呼び出されていても、deny()
は動作していません。
を私はのbeforeFilter($イベント):: '親を追加しました;'が、それは動作しません。私はすでに自分のコードでその難しい方法を使っています。 –
@AnujTBEコントローラでAuthComponentを呼び出しましたか? これを最初にデバッグしてみてください: 'debug($ this-> Auth-> user); die(); ' それでは、ここをクリックしてください: https://book.cakephp.org/3.0/en/controllers/components/authentication.html#making-actions-require-authorization –
@AnujTBEとこれはhttps://book.cakephp.org/3.0/en/controllers/components/authentication.html#configuration-options –