在 API 平台安全注释中使用常量

Use Constant in API Platform Security Annotation

API Symfony 平台允许您使用 Voters 来授予或拒绝访问您的资源,如他们的 docs.

中所述

但是所有示例都使用了魔法值,我宁愿为此使用 class 常量。例如

/**
 * @ApiResource(
 *     itemOperations={
 *          "put"={"security"="is_granted(UserVoter::USER_EDIT, object)"},
 *     }
 * )
 */

我已经尝试使用 UserVoter class、App\Security\Voter\UserVoter::USER_EDIT 以及转义的 App\Security\Voter\UserVoter::USER_EDIT 的“使用”语句,但是 App\Security\Voter\UserVoter::USER_EDIT 没有接受任何内容=24=]平台

问题:如何在 API 平台中安全地使用 class 常量?

只是想向任何想知道的人确认一下: is_granted(constant('\App\Security\Voter\UserVoter::USER_EDIT'), object) 大快朵颐