API 平台 - 自定义子资源路径不起作用
API Platform - Custom subresource path doesn't work
API 受影响的平台版本:2.5.6
描述
遵循此文档:https://api-platform.com/docs/core/subresources/#using-custom-paths
我尝试覆盖子资源的路径(以及安全性和要求)。
它适用于安全性,但不适用于路径(以及其他要求)。
如何重现
克隆这个 repo 并遵循非常小的自述文件:
https://github.com/bastoune/api-platform-issue-1581
这条路线与 debug:router
:
api_organizations_users_get_subresource GET ANY ANY /v2/organizations/{id}/users.{_format}
和这个注释:
* subresourceOperations={
* "api_organizations_users_get_subresource"={
* "method"="GET",
* "path"="/TEEEST/organizations/{organization_id}/users",
* "requirements"={"organization_id": StringHelper::UUIDv4Regex},
* "security"="is_granted('readOrganization', organization_id)"
* }
* }
安全有效,但其余部分无效。
如果我删除安全性,它无论如何都不起作用。
如此处所述:https://github.com/api-platform/api-platform/issues/1581#issuecomment-662503549
操作名称存在错误:
Try with "users_get_subresource" as operation name (instead of
"api_organizations_users_get_subresource").
api-platform/docs#1109
This PR was merge api-platform/docs#370 but this commit revert the changes api-platform/docs@b8304bc
API 受影响的平台版本:2.5.6
描述
遵循此文档:https://api-platform.com/docs/core/subresources/#using-custom-paths
我尝试覆盖子资源的路径(以及安全性和要求)。
它适用于安全性,但不适用于路径(以及其他要求)。
如何重现
克隆这个 repo 并遵循非常小的自述文件:
https://github.com/bastoune/api-platform-issue-1581
这条路线与 debug:router
:
api_organizations_users_get_subresource GET ANY ANY /v2/organizations/{id}/users.{_format}
和这个注释:
* subresourceOperations={
* "api_organizations_users_get_subresource"={
* "method"="GET",
* "path"="/TEEEST/organizations/{organization_id}/users",
* "requirements"={"organization_id": StringHelper::UUIDv4Regex},
* "security"="is_granted('readOrganization', organization_id)"
* }
* }
安全有效,但其余部分无效。
如果我删除安全性,它无论如何都不起作用。
如此处所述:https://github.com/api-platform/api-platform/issues/1581#issuecomment-662503549
操作名称存在错误:
Try with "users_get_subresource" as operation name (instead of "api_organizations_users_get_subresource"). api-platform/docs#1109
This PR was merge api-platform/docs#370 but this commit revert the changes api-platform/docs@b8304bc