API 平台 - 从结果中删除密码哈希
API Platform - remove password hash from result
我有一个包含以下属性的用户实体:id、电子邮件、密码...
密码 属性是一个密码散列,我想从项目和集合操作的 GET 结果中删除它。
这个有注释吗? (我尝试了 @ApiProperty (readable=false),但没有成功)
我想我可以通过事件订阅者从结果中删除密码,但我很好奇是否有任何简单的方法可以实现它。
在实体
中使用组
/**
* @ApiResource(attributes={
* "normalization_context"={"groups"={"read"}},
* "denormalization_context"={"groups"={"write"}}
* })
*/
class User {
/**
* @Groups("write")
* @ORM\Column(..........)
*/
private $password;
文档:https://api-platform.com/docs/core/serialization#using-serialization-groups
我有一个包含以下属性的用户实体:id、电子邮件、密码...
密码 属性是一个密码散列,我想从项目和集合操作的 GET 结果中删除它。
这个有注释吗? (我尝试了 @ApiProperty (readable=false),但没有成功)
我想我可以通过事件订阅者从结果中删除密码,但我很好奇是否有任何简单的方法可以实现它。
在实体
中使用组/**
* @ApiResource(attributes={
* "normalization_context"={"groups"={"read"}},
* "denormalization_context"={"groups"={"write"}}
* })
*/
class User {
/**
* @Groups("write")
* @ORM\Column(..........)
*/
private $password;
文档:https://api-platform.com/docs/core/serialization#using-serialization-groups