createPrivilege() public method

public createPrivilege ( string $permission, array $parameters = [] ) : Neos\Flow\Security\Authorization\Privilege\PrivilegeInterface
$permission string one of "GRANT", "DENY" or "ABSTAIN"
$parameters array Optional key/value array with parameter names and -values
return Neos\Flow\Security\Authorization\Privilege\PrivilegeInterface
 /**
  * @return void
  */
 public function initialize()
 {
     if ($this->initialized) {
         return;
     }
     $this->initialized = true;
     $this->nodeContext = new $this->nodeContextClassName();
     $eelContext = new Context($this->nodeContext);
     $this->eelCompilingEvaluator = new CompilingEvaluator();
     $this->eelCompilingEvaluator->evaluate($this->getParsedMatcher(), $eelContext);
     $methodPrivilegeMatcher = $this->buildMethodPrivilegeMatcher();
     $methodPrivilegeTarget = new PrivilegeTarget($this->privilegeTarget->getIdentifier() . '__methodPrivilege', MethodPrivilege::class, $methodPrivilegeMatcher);
     $methodPrivilegeTarget->injectObjectManager($this->objectManager);
     $this->methodPrivilege = $methodPrivilegeTarget->createPrivilege($this->getPermission(), $this->getParameters());
 }