Allow to cache support status of voters

This should increase the performance a bit
This commit is contained in:
Jan Böhmer 2023-08-28 23:06:37 +02:00
parent 879b702fc1
commit 7b6ba37667
14 changed files with 133 additions and 2 deletions

View file

@ -47,6 +47,12 @@ final class PermissionVoter extends Voter
return $this->helper->isGranted($token, $perm, $op);
}
public function supportsAttribute(string $attribute): bool
{
//Check if the attribute has the form '@permission.operation'
return preg_match('#^@\\w+\\.\\w+$#', $attribute) === 1;
}
/**
* Determines if the attribute and subject are supported by this voter.
*