/** * Initializes annotations in application. * * @param Core $core */ public function init(Core $core) { AnnotationRegistry::registerAutoloadNamespace('\\Dgafka\\AuthorizationSecurity\\UI\\Annotation\\Type', __DIR__ . '/Type'); $expressionReader = new ExpressionReader(new ExpressionLanguage($core->config()->debugMode() ? null : new ExpressionLanguageCache(new FilesystemCache($core->config()->cachePath() . '/expressions')))); $aopKernel = Kernel::getInstance(); $aopKernel->init(array('debug' => $core->config()->debugMode(), 'cacheDir' => $core->config()->cachePath() . '/aop', 'includePaths' => $core->config()->includePaths())); $core->initialize(DIContainer::getInstance(), $expressionReader); }
/** * @When user tries to modify */ public function userTriesToModify() { $this->applicationCore->initialize($this->container, new \Dgafka\AuthorizationSecurity\Infrastructure\ExpressionReader(new \Symfony\Component\ExpressionLanguage\ExpressionLanguage()), function () { return new \Dgafka\AuthorizationSecurity\Domain\Security\Type\StandardSecurity(); }); try { $securityAPI = $this->container->get('security'); $securityCommand = new \Dgafka\AuthorizationSecurity\Application\Api\SecurityCommand($this->securityName, $this->securityName, null, $this->securityName); $securityAPI->authorize($securityCommand); $this->securityCheckResult = 1; } catch (\Dgafka\AuthorizationSecurity\Domain\Security\SecurityAccessDenied $e) { $this->securityCheckResult = 0; } }
/** * Initializes annotations in application. * * @param Core $core */ public function init(Core $core) { $expressionReader = new ExpressionReader(new ExpressionLanguage($core->config()->debugMode() ? null : new ExpressionLanguageCache(new FilesystemCache($core->config()->cachePath() . '/expressions')))); $core->initialize(DIContainer::getInstance(), $expressionReader); }