Yii RBAC基于每个型号记录

时间:2014-09-13 09:43:19

标签: yii rbac

我是Yii的新手并且不熟悉Yii的RBAC功能。我的问题是,是否有可能在每个模型记录的基础上使用RBAC,例如:

表Project_users:

| user_id | project_id | role  |
================================
|    1    |      1      | admin |   
---------------------------------
|    1    |      2      | member|

在这种情况下,用户1可以编辑项目1但不能编辑项目2.我可以使用Yii的RBAC功能进行最小配置,还是需要创建自己的过滤器代码?

1 个答案:

答案 0 :(得分:0)

我在此提供了类似问题的回复:Yii RBAC: access to specific items/rows

这允许您通过几个步骤创建自定义过滤规则:

  1. 在filters()覆盖方法中指定'accessControl'标志。
  2. 在accessRules()方法中,指定对自定义函数的引用以执行访问控制检查
  3. 创建您的访问控制功能以执行检查并相应地返回true或false以指定是允许还是不允许访问。
  4. 您可以在链接的问题中看到代码示例。