包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QACL

mvc
类层次 class QACL
版本 $Id: acl.php 2009 2009-01-08 18:52:43Z dualface $

QACL 实现了权限检查服务

“基于角色”通过比对拥有的角色和访问需要的角色来决定是否通过权限检查。

在进行权限检查时,要求分别提供角色组和访问控制列表(ACL)。 然后由 QACL 比对角色组和 ACL,并返回检查结果。

QACL::rolesBasedCheck() 用于比对权限,并返回结果。 QACL::normalize() 方法用于将 ACL 转换为符合规范的 ACL。

公共方法

隐藏继承的方法

方法描述定义于
rolesBasedCheck() 检查访问控制表是否允许指定的角色访问 QACL
normalize() 对 ACL 整理,返回整理结果 QACL

方法详细说明

rolesBasedCheck() 方法

public boolean rolesBasedCheck($roles, $acl, $skip_normalize)

$roles array 要检查的角色
$acl array 访问控制表
$skip_normalize boolean 是否跳过对 ACL 的整理
{return} boolean 检查结果

检查访问控制表是否允许指定的角色访问

详细使用说明请参考开发者手册“访问控制”章节。


normalize() 方法

public array normalize($acl)

$acl array 要整理的 ACL
{return} array

对 ACL 整理,返回整理结果