Использовать константу в аннотации безопасности платформы 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) работает удовольствие

Другие вопросы по тегам