コード例 #1
0
 /**
  * Sets the default object Acl entry for the supplied Vote.
  *
  * @param  VoteInterface $vote
  * @return void
  */
 public function setDefaultAcl(VoteInterface $vote)
 {
     $objectIdentity = $this->objectRetrieval->getObjectIdentity($vote);
     $acl = $this->aclProvider->createAcl($objectIdentity);
     if ($vote instanceof SignedVoteInterface && null !== $vote->getVoter()) {
         $securityIdentity = UserSecurityIdentity::fromAccount($vote->getVoter());
         $acl->insertObjectAce($securityIdentity, MaskBuilder::MASK_OWNER);
     }
     $this->aclProvider->updateAcl($acl);
 }
コード例 #2
0
 /**
  * Sets the default object Acl entry for the supplied Thread.
  *
  * @param ThreadInterface $thread
  * @return void
  */
 public function setDefaultAcl(ThreadInterface $thread)
 {
     $objectIdentity = $this->objectRetrieval->getObjectIdentity($thread);
     $acl = $this->aclProvider->createAcl($objectIdentity);
     if ($thread instanceof SignedThreadInterface) {
         $securityIdentity = UserSecurityIdentity::fromAccount($thread->getAuthor());
         $acl->insertObjectAce($securityIdentity, MaskBuilder::MASK_OWNER);
     }
     $this->aclProvider->updateAcl($acl);
 }
コード例 #3
0
 /**
  * Sets the default object Acl entry for the supplied Thread.
  *
  * @param  ThreadInterface $thread
  * @return void
  */
 public function setDefaultAcl(ThreadInterface $thread)
 {
     $objectIdentity = $this->objectRetrieval->getObjectIdentity($thread);
     $acl = $this->aclProvider->createAcl($objectIdentity);
     $this->aclProvider->updateAcl($acl);
 }
コード例 #4
0
 /**
  * Sets the default object Acl entry for the supplied Invoice Item.
  *
  * @param  InvoiceItemInterface $invoiceItem
  * @return void
  */
 public function setDefaultAcl(InvoiceItemInterface $invoiceItem)
 {
     $objectIdentity = $this->objectRetrieval->getObjectIdentity($invoiceItem);
     $acl = $this->aclProvider->createAcl($objectIdentity);
     $this->aclProvider->updateAcl($acl);
 }