Phalcon PHP-获取所有允许的资源

Phalcon PHP-获取所有允许的资源,php,acl,phalcon,Php,Acl,Phalcon,我正在Phalcon PHP(Phalcon\ACL\Adapter\Memory)中使用ACL。 我想知道是否有可能获得所有资源/行动允许某个特定角色执行/访问 此代码检查是否允许特定角色对特定资源执行特定操作: $acl->isAllowed("Guests", "Customers", "create"); 我不想运行所有的资源和操作,并用上面的代码检查权限。我一下子就需要它 可能吗 <?php use \Phalcon\Acl\Adapter\Memory as Acl;

我正在Phalcon PHP(Phalcon\ACL\Adapter\Memory)中使用ACL。 我想知道是否有可能获得所有资源/行动允许某个特定角色执行/访问

此代码检查是否允许特定角色对特定资源执行特定操作:

$acl->isAllowed("Guests", "Customers", "create");
我不想运行所有的资源和操作,并用上面的代码检查权限。我一下子就需要它

可能吗

<?php
use \Phalcon\Acl\Adapter\Memory as Acl;

class CustomAcl extends Acl {

    public function getAllowed($role) {
        $accessList = array();
        foreach ($this->_access as $resource => $permission) {
            $resourceRole = explode("!", $resource);
            if ($resourceRole[0] != $role) {
                continue;
            }
            if ($permission == 1) {
                $accessList[] = $resource;
            }
        }
        return $accessList;
    }

}
与存储在acl中的方式相同


与存储在acl中的方式相同。

我认为您需要为此实现自己的适配器。我认为您需要为此实现自己的适配器。我认为您需要为此实现自己的适配器。
array (
    0 => 'role!resource!action',
    1 => 'role!resource!action',
    ...
    n => 'role!resource!action'
)