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

Symfony 在API平台安全注释中使用常量,symfony,api-platform.com,symfony4-voter,Symfony,Api Platform.com,Symfony4 Voter,Symfony API平台允许您使用投票者来授予或拒绝访问您的Resources,如其声明中所述 然而,所有的例子都使用神奇的值,我宁愿使用类常量来实现这一点。前 /** * @ApiResource( * itemOperations={ * "put"={"security"="is_granted(UserVoter::USER_EDIT, object)"}, * } * ) */

Symfony API平台允许您使用投票者来授予或拒绝访问您的Resources,如其声明中所述

然而,所有的例子都使用神奇的值,我宁愿使用类常量来实现这一点。前

/**
 * @ApiResource(
 *     itemOperations={
 *          "put"={"security"="is_granted(UserVoter::USER_EDIT, object)"},
 *     }
 * )
 */
我尝试过使用
UserVoter
类、
App\Security\Voter\UserVoter::USER\u EDIT
的“use”语句以及转义的
App\\Security\\Voter\\UserVoter::USER\u EDIT
,但API平台不接受任何内容


问题:如何在API平台中使用具有安全性的类常量?

我从未使用过
APIPlate
,但是。您是否尝试过
\\App\\Security\\Voter\\UserVoter::USER\u EDIT
被授予(常量('\\App\\Security\\Voter\\UserVoter::USER\u EDIT'),对象)
?(可能对于第二个示例,常量函数需要安装表达式语言组件,我不知道它是否包含在APIPlate包中)嘿。您是否尝试过
“安全性”=“是否已授予(权限(UserVoter::USER\u编辑),对象)”
?此外,请使用主类注释及其常量显示此实体