Phalcon\Acl\Adapter\Redis::isAllowed PHP Method

isAllowed() public method

{@inheritdoc} Example: Does Andres have access to the customers resource to create? $acl->isAllowed('Andres', 'Products', 'create'); Do guests have access to any resource to edit? $acl->isAllowed('guests', '*', 'edit');
public isAllowed ( string $role, string $resource, string $access, array $parameters = null ) : boolean
$role string
$resource string
$access string
$parameters array
return boolean
    public function isAllowed($role, $resource, $access, array $parameters = null)
    {
        if ($this->redis->sIsMember("accessList:{$role}:{$resource}:" . Acl::ALLOW, $access)) {
            return Acl::ALLOW;
        }
        if ($this->redis->exists("rolesInherits:{$role}")) {
            $rolesInherits = $this->redis->sMembers("rolesInherits:{$role}");
            foreach ($rolesInherits as $role) {
                if ($this->redis->sIsMember("accessList:{$role}:{$resource}:" . Acl::ALLOW, $access)) {
                    return Acl::ALLOW;
                }
            }
        }
        /**
         * Return the default access action
         */
        return $this->getDefaultAction();
    }