mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2026-01-27 03:27:15 +00:00
Restrict SHARE action in SavedExportVoter to require COMPOSE_EXPORT permission.
This commit is contained in:
@@ -55,7 +55,8 @@ final class SavedExportVoter extends Voter
|
||||
}
|
||||
|
||||
return match ($attribute) {
|
||||
self::DELETE, self::EDIT, self::SHARE => $subject->getUser() === $token->getUser(),
|
||||
self::DELETE, self::EDIT => $subject->getUser() === $token->getUser(),
|
||||
self::SHARE => $subject->getUser() === $token->getUser() && $this->accessDecisionManager->decide($token, [ChillExportVoter::COMPOSE_EXPORT]),
|
||||
self::DUPLICATE => $this->accessDecisionManager->decide($token, [ChillExportVoter::COMPOSE_EXPORT]) && $this->accessDecisionManager->decide($token, [self::EDIT], $subject) ,
|
||||
self::GENERATE => $this->canUserGenerate($user, $subject),
|
||||
default => throw new \UnexpectedValueException('attribute not supported: '.$attribute),
|
||||
|
||||
Reference in New Issue
Block a user