Использовать константу в аннотации безопасности платформы API
Платформа API для Symfony позволяет вам использовать голосующих для предоставления или отказа в доступе к вашим ресурсам, как описано в их документации.
Однако во всех примерах используются магические значения, я бы предпочел использовать для этого константы класса. Ex.
/**
* @ApiResource(
* itemOperations={
* "put"={"security"="is_granted(UserVoter::USER_EDIT, object)"},
* }
* )
*/
Я пробовал использовать оператор "использовать" для
UserVoter
класс,
App\Security\Voter\UserVoter::USER_EDIT
а также сбежал
App\\Security\\Voter\\UserVoter::USER_EDIT
, однако платформа API ничего не приняла
Вопрос: Как я могу использовать константы класса с безопасностью в платформе API?
1 ответ
Просто чтобы подтвердить всем, кому интересно:
is_granted(constant('\\App\\Security\\Voter\\UserVoter::USER_EDIT'), object)
работает удовольствие