yii控制器中的访问控制过滤器规则

问题描述:

在yii控制器中编写访问控制规则时,对于规则可能设置的参数 是'action' - 设置规则适用的操作; '用户','角色'等。yii控制器中的访问控制过滤器规则

现在,yii指南(pdf)和参考文件(我有chm文件)都表示可以设置 也是控制器的控制器ID,规则应该适用于。现在

,如果我们已经在控制器类/文件把这些规则,如何将我们能够 把一些其他的控制器(比当前的除外)作为参数在这里,这意味着 怎么会有一些其他的控制器我们在这里提到它的id--它怎么知道有一条适用于它的规则,因为它是用完全其他的控制器类/文件写的?

控制器如何知道提及它的规则,如果它在其外部写入,则在完全不同的控制器中写入 ?

+1

我们的答案是否能解决您的问题?谢谢。 – thaddeusmt 2010-11-07 04:40:49

您可以挂接到CWebApplication类:: beforeControllerAction()应用过滤器甚至会请求之前。

〜thinkt4nk

+0

您能否详细回答您的问题?我怎样才能钩入beforeControllerAction方法?你能举个例子吗? – acidghost 2012-12-12 17:24:14

您可以使用这种情况的一种情况是,如果您在基本控制器中设置了一些规则并对其进行扩展。也许你有一些只有管理员的控制器,那么你可以通过将这些规则添加到所有其他控制器扩展的基本控制器中来节省一些代码。

此外,如果您将行为附加到控制器,这可能会被使用?

我从来没有使用这个规则,但我只是假设。 :)

亲爱的朋友, 的Yii给我们3类用户群体 (*) - 所有(客), (@) - 用于注册, (管理员) - 为超级用户,我们可以从使用控制器/公共职能accessRules()

,如果你想不是U还可以使用 1)TTP的自定义用户权限添加://www.yiiframework.com/extension/yii-user-management/ 和u还可以使用“Yii-Rights”最适合定制 2)http://www.yiiframework.com/forum/index.php?/topic/10556-extension-rights/page_ p _51869#entry51869

方面, Bhavik肖汉

+0

@ - 已注册和已通过身份验证的用户 – 2010-10-23 05:11:08