基于ACL与FOS Rest Bundle的不同响应

时间:2016-01-13 13:19:48

标签: symfony acl fosrestbundle jmsserializerbundle

我搜索了一种最佳实践方法,我可以根据Symfony的ACL发送不同的用户和不同的响应。

我使用FoS RestBundle。它们提供了我使用的JMSSerializerBundle。到目前为止,我已经创建了模型和序列化程序yml文件。一切看起来都很棒,而且很有效。

现在我有不同的用户访问此REST API。其中一些具有扩展权限,因此可以查看更多信息。处理它们的最佳做法是什么?

每个人都必须使用相同的网址。

1 个答案:

答案 0 :(得分:1)

您可以从使用序列化组开始: http://symfony.com/blog/new-in-symfony-2-7-serialization-groups

之后,您可以选择要响应的组: http://symfony.com/doc/current/cookbook/serializer.html

您仍然可以使用您正在使用的相同YML: http://jmsyst.com/libs/serializer/master/reference/yml_reference

检查群组属性!

这应该足够了,如果你还需要更多的acl: http://symfony.com/doc/current/cookbook/security/acl.html

祝你好运,我希望这可以帮到你!