【发布时间】:2011-11-05 10:31:30
【问题描述】:
如何检查当前登录的用户是否属于管理员角色。
我有两个表,一个用户表和一个角色表。在用户表中,我有一个名为role_id 的外键。管理员角色在角色表中的 ID 为 1。
1.) 我将如何在视图中进行此检查以显示管理员链接
2.) 我将如何在 app_controller 中进行此检查以防止访问所有具有 admin 前缀的操作?
我尝试过类似的方法:
public function beforeRender()
{
$user = $this->Auth->user();
if (!empty($user))
{
$user = $user[$this->Auth->getModel()->alias];
}
$this->set(compact('user'));
if($user['Role']['id'] == 1)
{
$is_admin = true;
}
}
然后我尝试使用is_admin 变量来检查应用程序
谢谢
【问题讨论】: