日期:2014-05-17  浏览次数:20546 次

phpGACL中文手册(九)扩展权限对象

扩展权限对象

phpGACL 中可以通过配置扩展权限对象( AXO 对象)为第三方添加权限。我们已经知道了 phpGACL 是如何将 ARO 对象和 ACO 对象组成一个访问控制策略指令的,这主要用于简单的权限要求如:

Luke ARO 对象)要求访问"武器室"( ACO 对象)的权限

如果这是你所需要的,那么 AXO 对象就完全是可选的了!

但是由于所有的 ACO 对象都是相同的,因此如果它们存在很多的话那管理起来将是困难的。如果是这样情况的话,我们可以通过改变思考权限对象方式来使其管理起来更加容易。

AXO 对象在许多方面同 ARO 对象是一样的。这有一个 AXO 树(是从 ARO 树中分离出来的)有着自己的组和 AXO 对象。在处理 AXO 对象时,以看待 ACO 对象的方式来看待 AXO 对象(即"需要权限控制的事物"),而改变看待 ACO 对象的方式,从"需要权限控制的事物"变成"被要求的运作"。

看待只有 ARO ACO 对象的方式:

  • ARO 对象:要求权限的事物
  • ACO 对象:需要权限控制的事物

看待 ARO ACO AXO 对象的方式:

  • ARO