包 | mvc |
---|---|
类层次 | class QACL |
版本 | $Id: acl.php 2009 2009-01-08 18:52:43Z dualface $ |
QACL 实现了权限检查服务
“基于角色”通过比对拥有的角色和访问需要的角色来决定是否通过权限检查。
在进行权限检查时,要求分别提供角色组和访问控制列表(ACL)。 然后由 QACL 比对角色组和 ACL,并返回检查结果。
QACL::rolesBasedCheck() 用于比对权限,并返回结果。 QACL::normalize() 方法用于将 ACL 转换为符合规范的 ACL。
public boolean rolesBasedCheck($roles, $acl, $skip_normalize)
$roles | array | 要检查的角色 |
$acl | array | 访问控制表 |
$skip_normalize | boolean | 是否跳过对 ACL 的整理 |
{return} | boolean | 检查结果 |
检查访问控制表是否允许指定的角色访问
详细使用说明请参考开发者手册“访问控制”章节。
public array normalize($acl)
$acl | array | 要整理的 ACL |
{return} | array |
对 ACL 整理,返回整理结果