日期:2014-05-17 浏览次数:20546 次
在 phpGACL 中可以通过配置扩展权限对象( AXO 对象)为第三方添加权限。我们已经知道了 phpGACL 是如何将 ARO 对象和 ACO 对象组成一个访问控制策略指令的,这主要用于简单的权限要求如:
Luke ( ARO 对象)要求访问"武器室"( ACO 对象)的权限
如果这是你所需要的,那么 AXO 对象就完全是可选的了!
但是由于所有的 ACO 对象都是相同的,因此如果它们存在很多的话那管理起来将是困难的。如果是这样情况的话,我们可以通过改变思考权限对象方式来使其管理起来更加容易。
AXO 对象在许多方面同 ARO 对象是一样的。这有一个 AXO 树(是从 ARO 树中分离出来的)有着自己的组和 AXO 对象。在处理 AXO 对象时,以看待 ACO 对象的方式来看待 AXO 对象(即"需要权限控制的事物"),而改变看待 ACO 对象的方式,从"需要权限控制的事物"变成"被要求的运作"。
看待只有 ARO 和 ACO 对象的方式:
看待 ARO 、 ACO 和 AXO 对象的方式: