Symfony 在API平台安全注释中使用常量
Symfony API平台允许您使用投票者来授予或拒绝访问您的Resources,如其声明中所述 然而,所有的例子都使用神奇的值,我宁愿使用类常量来实现这一点。前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)"}, * } * ) */
/**
* @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编辑),对象)”
?此外,请使用主类注释及其常量显示此实体