私はcakephpで新しいです。私は、logindのコードをimplementdしています。私は、異なるユーザーのための役割ベースのアクションを提供しようとしています。 私はIDとロール(Admin、Normal、SubAdmin)を格納するテーブルを持っています。 スーパー管理者が削除の更新を追加してeveronesレコードを編集および表示できるようにしたいと思います。 アドミニストレーターは追加ユーザーを編集して削除することができ、自分のレコードを削除/編集できません。 どのように私はこれを達成することができます。お使いのユーザーのコントローラーでcakephp 2.7でログインした後にロールベースの認証を適用する方法は?
class AppController extends Controller {
public $components =array(
'Session',
'Flash',
'Auth'=>array(
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'Email','password'=>'Passward'),
)),
'loginRedirect'=>array('controller'=>'Users','action'=>'index'),
'logoutRedirect'=>array('controller'=>'Users','action'=>'login'),
'authError'=>"You Can't access this page",
'authorize' => array('controller')
)
);
public function beforeFilter()
{
$this->Auth->allow('index');
}
public function isAuthorized($user)
{
return true;
}
}
を:あなたはあなたのアプリケーションコントローラで使用して
をこのコードを実行することができます
[あなたのコードによって引き起こされる問題について質問をするとき(http://stackoverflow.com/help/mcve) – swiftBoy
ようこそ、ようこそquestiを尋ねるときにもう少し具体的にしてください、あなたは、問題を再現するために使用できるコードを提供すると、より良い答えを得るでしょうあなたが試したもの、何を期待しているのかなど。[参照する方法](参照:http://stackoverflow.com/help/how-to-ask) – Nehal