我正在使用Yii框架开发应用程序。我处于我想要创建自定义过滤器的情况。例如,普通过滤器类似于:
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('view'),
'users'=>array('*'),
),
现在,在users
的数组索引中,您只能放置admin
,@
或*
。我想知道是否可以以不仅使用这3个参数的方式对其进行自定义。
在我的系统中,我有一组用户角色(我在数据库中创建)。有一个用户称其角色是“通用”。他只能查看一些页面。还有另一种角色为“business_admin”的用户,他的角色可以让他访问他的页面以及“普通”用户的页面。
可以通过以下方式实现:
array('allow',
'actions'=>'the_admin_actions',
'users'=>'business_admin',
),
请帮忙!
答案 0 :(得分:1)
由于您需要users
?
或*
,除非您有一个名为@
的实际用户名,例如defualt Yii config,否则无法正常工作有一个硬编码的'admin'用户名。您可以设置RBAC,然后添加business_admin