wangerting1988 2012-04-09 14:34:29 2977次浏览 6条回复 0 0 0

我想把accessRules放在父类controller中,由于每个controller的create,view,delete,admin是不同的路径,所以我不能actions这个值写成 array=>('view','admin','delete')这样而是应该写成array=>('post/view','post/admin','post/delete'), 但是写成我说的那样这个权限功能就没有作用了。我应该在那修改代码才可以不让accessRules失效。各位大侠帮帮忙!

  • 回复于 2012-04-09 14:54 举报

    难道就没有人知道吗?

  • 回复于 2012-04-09 15:05 举报

    可以考虑使用RBAC!

  • 回复于 2012-04-09 15:12 举报

    我没有用到RBAC,我现在用这个就可以了。你有办法吗?把我解决一下呗!

  • 回复于 2012-04-09 22:58 举报

    用parent获取父类的数组,然后用Cmap与你的组合一下不就行了?

  • 回复于 2012-04-10 11:05 举报

    我没看明白你这个因为所以是怎么来的。。accessRules里的actions也就是actions而已,和路径有啥关系?
    我猜测你是说你每个controller都有create,view,delete,admin四个action,那么你写在父类controller里的accessRules里,直接写create,view,delete,admin不就完了?

  • 回复于 2012-04-11 10:18 举报

    如果那样写的话就没有意义,比如a的admin和b的admin是不能同一个用户访问,按你说的写是达不到我的要求的。我的问题已经解决。谢谢各位来帮忙!

您需要登录后才可以回复。登录 | 立即注册