【发布时间】:2014-09-27 08:05:19
【问题描述】:
Yii 框架 1.1.14
我在控制器中设置了以下内容:
public function accessRules()
{
return array(
array(
'deny',
'controllers' => array(
'site',
'hotels',
'channels'
),
'roles' => array('General')
)
);
}
我创建了一个名为 CDbAuthManagerExtension 的自定义 CDbAuthManager,在 config/main.php 中声明:
'authManager' => array(
'class' => 'CDbAuthManagerExtension',
'connectionID' => 'db'
),
在 CDbAuthManagerExtension 中,我声明了我的 getRoles($user_id) 函数。
但是当我运行代码时出现以下错误:
CDbCommand failed to execute the SQL statement: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'h2g.AuthAssignment' doesn't exist. The SQL statement executed was: SELECT *
FROM `AuthAssignment`
WHERE userid=:userid
我不想设置 AuthAssignments 表,当我在 accessRules 功能?有谁知道如何阻止它寻找 AuthAssignments 表?
【问题讨论】:
标签: php yii access-control