ユーザーの検証に RBAC は使用しません。可能であれば使っても構わないと思いますが、そうではないと思います。その理由は、REST API を使用してユーザーを検証するためです。私はこれを私のauthenticate()関数に持っています:
$API = new API();
$user = $API->getAccountDetailsByEmail($this->username);
if($user->password !== md5($this->password) ) {
// Validated
}
このステップで、ユーザーにもロールを割り当てたいと思います。そのため、上記の下に次のことを試しました。
$this->setState('roles', 'admin');
しかし、これはまったく機能しません。私はまだ得る:
Error 403: You are not authorized to perform this action.
ページに移動すると、管理者にアクセスできるようにしようとしています。プログラムでユーザーを管理者として設定するにはどうすればよいですか?
何か不足していますか、または認証されたユーザーに役割を割り当てる簡単な方法はありますか?