Yii - 自定义访问控制标准

时间:2014-03-21 10:42:33

标签: php yii access-control

我正在使用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',
     ),

请帮忙!

1 个答案:

答案 0 :(得分:1)

由于您需要users ?*,除非您有一个名为@的实际用户名,例如defualt Yii config,否则无法正常工作有一个硬编码的'admin'用户名。您可以设置RBAC,然后添加business_admin

这个答案可以帮助你yii RBAC and yii controllers access rules