【发布时间】:2018-06-01 20:56:36
【问题描述】:
我得到了一个Account-entity,它应该根据当前登录用户的角色返回不同的数据:
return [ // to be returned if user has role:
'id' => $this->id, // ROLE_USER, ROLE_PAYED, ROLE_ADMIN
'name' => $this->name, // ROLE_USER, ROLE_PAYED, ROLE_ADMIN
'hobbies' => ['some', 'tags'], // ROLE_PAYED, ROLE_ADMIN
'roles' => ['ROLE_USER', 'ROLE_PAYED'] // ROLE_ADMIN
];
如果我要在 Controller 中进行此更改,我只需调用 voter。但我想在实体的jsonSerialize-function 中使用它,以便在每个请求中无一例外地实现它。
我猜真正的问题是“如何在实体中获得选民”,但实际上我对 Symfony 的了解还不够(现在只使用了 10 天)。
【问题讨论】:
标签: php symfony security symfony4