diff --git a/CHANGELOG.md b/CHANGELOG.md index 446bc6958bbec42f20e049065c519057adf3e6cb..be74ff253f481573d56922f3f1eafdd901020fe2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ CHANGELOG ========= +6.1.2 +----- +- Module désactivé en mode Console : config neutralisée & isAllowed renvoie true + 6.1.1 ----- - Retrait de la dépendance à laminas-dependency-plugin diff --git a/src/BjyAuthorize/Module.php b/src/BjyAuthorize/Module.php index cd940ff9427a03b6ed7632183b7ddc9fd42e258f..6f9da09d4ec72c2e044149ba92fb3fdac6395193 100644 --- a/src/BjyAuthorize/Module.php +++ b/src/BjyAuthorize/Module.php @@ -24,6 +24,11 @@ class Module implements */ public function onBootstrap(EventInterface $event) { + if (self::inConsole()) { + // Pas de lancement de BjyAuthorize en mode console + return; + } + /* @var $app \Laminas\Mvc\ApplicationInterface */ $app = $event->getTarget(); /* @var $sm \Laminas\ServiceManager\ServiceLocatorInterface */ @@ -68,4 +73,11 @@ class Module implements { return include __DIR__ . '/../../config/module.config.php'; } + + + + public static function inConsole(): bool + { + return PHP_SAPI == 'cli'; + } } diff --git a/src/BjyAuthorize/Service/Authorize.php b/src/BjyAuthorize/Service/Authorize.php index 5b3a1e22d45cd083421488b05ed455490bda0ec0..e750af3a42ddb9bf9d9a4d235785b1fc7cc24b61 100644 --- a/src/BjyAuthorize/Service/Authorize.php +++ b/src/BjyAuthorize/Service/Authorize.php @@ -10,6 +10,7 @@ namespace BjyAuthorize\Service; use BjyAuthorize\Acl\Role; use BjyAuthorize\Guard\GuardInterface; +use BjyAuthorize\Module; use BjyAuthorize\Provider\Identity\ProviderInterface as IdentityProvider; use BjyAuthorize\Provider\Resource\ProviderInterface as ResourceProvider; use BjyAuthorize\Provider\Role\ProviderInterface as RoleProvider; @@ -241,6 +242,11 @@ class Authorize */ public function isAllowed($resource, $privilege = null) { + if (Module::inConsole()){ + // en mode Console tout est permis! + return true; + } + $this->loaded && $this->loaded->__invoke(); try {