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; } }
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; }
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); }
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; }
public function voteOnAttribute($attribute, $subject, TokenInterface $token) { return TokenUtilities::isInteractiveRequest($token) && TokenUtilities::hasRole($token, 'ROLE_EDITOR'); return false; }