Symfony2:如何限制公共可访问目录中的文件

时间:2015-03-09 14:06:26

标签: symfony authentication

我在可公开访问的目录中有XML文件。我想将它们限制为仅对登录用户可访问。因此,当我转到http://example.com/web/file.xml时,只有AUTHENTICATED成员才能访问该文件。我正在使用PHP& Symfony2中。

2 个答案:

答案 0 :(得分:1)

网络中的文件都是公开的,因此请勿将其放入该文件夹中。

您可以在Ressources中创建一个文件夹并将xml放入其中。

然后创建一个动作女巫阅读并显示您的文件。通过这种方式,您将能够确保您的行动。

例如,您可以http://monsite.com/xml/get

进行访问

如何保护:http://symfony.com/doc/current/cookbook/security/securing_services.html

答案 1 :(得分:0)

我用这个

解决了这个问题
 $filename = $this->get('kernel')->locateResource("@SomeBundle/Resources/folder/‌file.xml");

Accessing Files Relative to Bundle in Symfony2