Phalcon PHP-获取所有允许的资源
我正在Phalcon PHP(Phalcon\ACL\Adapter\Memory)中使用ACL。 我想知道是否有可能获得所有资源/行动允许某个特定角色执行/访问 此代码检查是否允许特定角色对特定资源执行特定操作: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;
$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'
)