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()
。