Scalr\Api\Rest\Controller\ApiController::checkScopedPermissions PHP Méthode

checkScopedPermissions() public méthode

Checks whether the authenticated user either is authorized has permission to ACL Role
public checkScopedPermissions ( string $resourceMnemonic, string $permissionMnemonic = null )
$resourceMnemonic string ACL resource name
$permissionMnemonic string optional ACL permission name
    public function checkScopedPermissions($resourceMnemonic, $permissionMnemonic = null)
    {
        $resourceConst = 'Scalr\\Acl\\Acl::RESOURCE_' . strtoupper($resourceMnemonic) . '_' . strtoupper($this->getScope());
        $permissionConst = $permissionMnemonic ? 'Scalr\\Acl\\Acl::PERM_' . strtoupper($resourceMnemonic) . '_' . strtoupper($this->getScope()) . '_' . strtoupper($permissionMnemonic) : NULL;
        if (!defined($resourceConst)) {
            throw new DomainException("ACL Constant {$resourceConst} was not found for method checkScopedPermissions");
        }
        if ($permissionConst && !defined($permissionConst)) {
            throw new DomainException("ACL Constant {$permissionConst} was not found for method checkScopedPermissions");
        }
        $resource = constant($resourceConst);
        $permission = $permissionConst ? constant($permissionConst) : NULL;
        $this->checkPermissions($resource, $permission);
    }