Example #1
0
 public function voteOnAttribute($attribute, $subject, TokenInterface $token)
 {
     if (TokenUtilities::isApiRequest($token)) {
         return TokenUtilities::hasRole($token, 'ROLE_API_WRITE') || TokenUtilities::hasRole($token, 'ROLE_API_WRITE_ORG');
     } else {
         return true;
     }
 }
Example #2
0
 public function voteOnAttribute($attribute, $subject, TokenInterface $token)
 {
     if (TokenUtilities::isInteractiveRequest($token)) {
         foreach ($token->getRoles() as $role) {
             if ($role->getRole() == 'ROLE_ADMIN' || $role->getRole() == 'ROLE_SUPER_ADMIN') {
                 return true;
             }
         }
     }
     return false;
 }
Example #3
0
 public function voteOnAttribute($attribute, $subject, TokenInterface $token)
 {
     if (TokenUtilities::isApiRequest($token)) {
         if ($subject instanceof Society || $object instanceof Venue) {
             if (!TokenUtilities::hasRole($token, 'ROLE_API_WRITE_ORG')) {
                 return false;
             }
         } else {
             if (!TokenUtilities::hasRole($token, 'ROLE_API_WRITE')) {
                 return false;
             }
         }
     }
     return $this->aclProvider->isOwner($token->getUser(), $subject);
 }
Example #4
0
 public function voteOnAttribute($attribute, $subject, TokenInterface $token)
 {
     if (TokenUtilities::isApiRequest($token) && !TokenUtilities::hasRole($token, 'ROLE_API_WRITE_ORG')) {
         return false;
     }
     if ($subject->getVenue()) {
         if ($this->aclProvider->isOwner($token->getUser(), $subject->getVenue())) {
             return true;
         }
     }
     if ($subject->getSociety()) {
         if ($this->aclProvider->isOwner($token->getUser(), $subject->getSociety())) {
             return true;
         }
     }
     return false;
 }
Example #5
0
 public function voteOnAttribute($attribute, $subject, TokenInterface $token)
 {
     return TokenUtilities::isInteractiveRequest($token) && TokenUtilities::hasRole($token, 'ROLE_EDITOR');
     return false;
 }