Commit cfa900db authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Usage de Psr à la place de Interop, devenu Deprecated

parent a5dd67a7
Loading
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
<?php

use Interop\Container\ContainerInterface;

return [
    'bjyauthorize' => [
        // default role for unauthenticated users
+1 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@

namespace BjyAuthorize\Controller\Plugin;

use Interop\Container\ContainerInterface;
use Psr\Container\ContainerInterface;

class IsAllowedFactory
{
+1 −1
Original line number Diff line number Diff line
@@ -35,9 +35,9 @@ class Module implements
        // transmission des ACL aux aides de vue de navigation
        $authorizeService = $serviceManager->get('BjyAuthorize\Service\Authorize');
        /* @var $authorizeService \BjyAuthorize\Service\Authorize */

        Navigation::setDefaultAcl($authorizeService->getAcl());
        Navigation::setDefaultRole($authorizeService->getIdentity());

        foreach ($guards as $guard) {
            /** @var AbstractListenerAggregate $guard */
            $guard->attach($app->getEventManager());
+1 −1
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@
namespace BjyAuthorize\Service;

use BjyAuthorize\Provider\Identity\AuthenticationIdentityProvider;
use Interop\Container\ContainerInterface;
use Psr\Container\ContainerInterface;
use Laminas\ServiceManager\FactoryInterface;
use Laminas\ServiceManager\ServiceLocatorInterface;

+5 −6
Original line number Diff line number Diff line
@@ -14,7 +14,6 @@ use BjyAuthorize\Provider\Identity\ProviderInterface as IdentityProvider;
use BjyAuthorize\Provider\Resource\ProviderInterface as ResourceProvider;
use BjyAuthorize\Provider\Role\ProviderInterface as RoleProvider;
use BjyAuthorize\Provider\Rule\ProviderInterface as RuleProvider;
use Interop\Container\Exception\NotFoundException;
use Laminas\Cache\Storage\StorageInterface;
use Laminas\Permissions\Acl\Acl;
use Laminas\Permissions\Acl\Exception\InvalidArgumentException;
@@ -22,6 +21,7 @@ use Laminas\Permissions\Acl\Resource\GenericResource;
use Laminas\Permissions\Acl\Resource\ResourceInterface;
use Laminas\ServiceManager\Exception\ServiceNotFoundException;
use Laminas\ServiceManager\ServiceLocatorInterface;
use UnicaenApp\Util;

/**
 * Authorize service
@@ -380,16 +380,16 @@ class Authorize
        $ruleSize   = count($rule);

        if (4 === $ruleSize) {
            list($roles, $resources, $privileges, $assertion) = $rule;
            [$roles, $resources, $privileges, $assertion] = $rule;
            try {
                $assertion = $this->serviceLocator->get($assertion);
            } catch (ServiceNotFoundException $nfe) {
                throw new \RuntimeException("Impossible d'obtenir l'assertion '$assertion'", null, $nfe);
            }
        } elseif (3 === $ruleSize) {
            list($roles, $resources, $privileges) = $rule;
            [$roles, $resources, $privileges] = $rule;
        } elseif (2 === $ruleSize) {
            list($roles, $resources) = $rule;
            [$roles, $resources] = $rule;
        } else {
            throw new \InvalidArgumentException('Invalid rule definition: ' . print_r($rule, true));
        }
@@ -431,11 +431,9 @@ class Authorize
        foreach ($this->roleProviders as $provider) {
            $this->addRoles($provider->getRoles());
        }

        foreach ($this->resourceProviders as $provider) {
            $this->loadResource($provider->getResources(), null);
        }

        foreach ($this->ruleProviders as $provider) {
            $rules = $provider->getRules();
            if (isset($rules['allow'])) {
@@ -450,5 +448,6 @@ class Authorize
                }
            }
        }

    }
}
Loading