ACLがあります。ただし、ACL を使用しないことができるのであれば、ACL を使用しないことをお勧めします。ロール ベース認証は確かに優れており、実装も簡単です。admin routing開始方法は正しいですが、ファイルで有効にする必要がありcore.phpます。
Configure::write('Routing.prefixes', array('admin'));
それが完了すると、コーディングが正確にセットアップされ、認証が行われます。役割を持つユーザーのみが、次のadminような管理セクションにアクセスできます。http://www.yoursite.com/admin/users
ロールベース認証を成功させる魔法のほとんどは、AppControllerクラスで行われます。
例を挙げると、次のようにAppController.phpファイルをセットアップします。
public $components = array(
'Cookie',
'Session',
'Auth' => array(
'authenticate' => array(
'Form' => array(
'userModel' => 'User',
'fields' => array(
'username' => 'username',
'password' => 'password'
)
)
),
'logoutRedirect' => array('controller' => 'pages', 'action' => 'home'),
'authorize' => array('Controller')
)
);
public function isAuthorized($user){
if(isset($user['role']) && $user['role'] === 'admin'){
return true;
}
return false;
}
adminレイアウトとmembers一般的なレイアウトが必要な場合は、 または 関数で行うことができbeforeFilter()ますbeforeRender()。