コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * @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;
     }
 }
コード例 #3
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);
 }