在 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)
大快朵颐
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)
大快朵颐