在yii Controller 中编写访问控制规则时,可能需要设置的参数 对于规则来说,有 'action' - 设置规则适用的操作; “用户”、“角色”等。
现在,yii 指南(pdf)和引用(我有 chm 文件)都说可以设置, 另外,规则应应用到的 Controller 的 Controller ID。
现在,如果我们已经将这些规则放入 Controller 类/文件中,我们将如何能够 将其他 Controller (当前 Controller 除外)作为参数放在这里,意思是 我们在这里提到的 id 的其他 Controller 会如何 - 它如何知道有适用于它的规则,因为它是在完全其他 Controller 类/文件中编写的?
如果规则写在 Controller 之外, Controller 如何知道提到它的规则, 在完全不同的 Controller 中?
最佳答案
您可以 Hook CWebApplication::beforeControllerAction() 以在 Controller 收到请求之前应用过滤器。
~thinkt4nk
关于yii Controller 中的访问控制过滤规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963465/