Python论坛  - 讨论区

标题:[python-chinese] [Django]关于静态文件访问权限求助

2007年11月15日 星期四 20:40

Shuning Hong hongshuning在gmail.com
星期四 十一月 15 20:40:00 HKT 2007

我用Django做一个文件共享网站,静态文件webserver用的是apache2+mod_python。
用户上传上来的文件通过FileField存放到site_media目录下的不同类别目录下(假设有两个目录a和b),下载文件时要求某一类别的用户只允许下载一种类别的文件,其他类别的文件则不允许下载。
现在发现一个问题,由于静态文件完全由apache提供服务,django的用户权限无法控制,任何用户都可以通过http://..../site_media/a来访问a类别文件,同理也可以通过http://..../site_media/b来访问b类别文件,这样就绕过了django的访问权限控制。请问如何解决?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月15日 星期四 20:45

Jiahua Huang jhuangjiahua在gmail.com
星期四 十一月 15 20:45:06 HKT 2007

那么你就别放 apache 能访问的目录里,或做好 rewrite。

让 python 来 print 文件内容

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月15日 星期四 21:17

jeff jie bbmyth在gmail.com
星期四 十一月 15 21:17:52 HKT 2007

ÒªÏëºÏÓÃDjangoÀ´¿ØÖƾͲ»ÒªÓþ²Ì¬Îļþ£¬×îºÃͨ¹ý³ÌÐò¶ÁÈ¡ÎļþÈ»ºóÔÚResponseÀï·µ»Ø¡£like:

f = open(filename)
data = f.read()
f.close()

response = HttpResponse(data,mimetype='application/octet-stream')
response['Content-Disposition'] = 'attachment; filename=%s' % filename
return response

ÔÚ07-11-15£¬Shuning Hong <hongshuning在gmail.com> дµÀ£º
>
> ÎÒÓÃDjango×öÒ»¸öÎļþ¹²ÏíÍøÕ¾£¬¾²Ì¬ÎļþwebserverÓõÄÊÇapache2+mod_python¡£
>
> Óû§ÉÏ´«ÉÏÀ´µÄÎļþͨ¹ýFileField´æ·Åµ½site_mediaĿ¼ÏµIJ»Í¬Àà±ðĿ¼Ï£¨¼ÙÉèÓÐÁ½¸öĿ¼aºÍb)£¬ÏÂÔØÎļþʱҪÇóijһÀà±ðµÄÓû§Ö»ÔÊÐíÏÂÔØÒ»ÖÖÀà±ðµÄÎļþ£¬ÆäËûÀà±ðµÄÎļþÔò²»ÔÊÐíÏÂÔØ¡£
>
> ÏÖÔÚ·¢ÏÖÒ»¸öÎÊÌ⣬ÓÉÓÚ¾²Ì¬ÎļþÍêÈ«ÓÉapacheÌṩ·þÎñ£¬djangoµÄÓû§È¨ÏÞÎÞ·¨¿ØÖÆ£¬ÈκÎÓû§¶¼¿ÉÒÔͨ¹ýhttp://..../site_media/aÀ´·ÃÎÊaÀà±ðÎļþ£¬Í¬ÀíÒ²¿ÉÒÔͨ¹ýhttp://..../site_media/bÀ´·ÃÎÊbÀà±ðÎļþ£¬ÕâÑù¾ÍÈƹýÁËdjangoµÄ·ÃÎÊȨÏÞ¿ØÖÆ¡£ÇëÎÊÈçºÎ½â¾ö£¿
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
site:http://www.fallever.com
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071115/61984dc8/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月15日 星期四 22:48

haur hekun06在gmail.com
星期四 十一月 15 22:48:48 HKT 2007

apache +mod_python ÔõôÅä,¾²Ì¬Îļþµ½µ×ÊÇɶÍæÒâ,´óÀÏ˵˵
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071115/750af5e0/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月16日 星期五 16:21

Ben Luo benluo在gmail.com
星期五 十一月 16 16:21:47 HKT 2007

On Nov 15, 2007 8:40 PM, Shuning Hong <hongshuning在gmail.com> wrote:

> ÎÒÓÃDjango×öÒ»¸öÎļþ¹²ÏíÍøÕ¾£¬¾²Ì¬ÎļþwebserverÓõÄÊÇapache2+mod_python¡£
>
> Óû§ÉÏ´«ÉÏÀ´µÄÎļþͨ¹ýFileField´æ·Åµ½site_mediaĿ¼ÏµIJ»Í¬Àà±ðĿ¼Ï£¨¼ÙÉèÓÐÁ½¸öĿ¼aºÍb)£¬ÏÂÔØÎļþʱҪÇóijһÀà±ðµÄÓû§Ö»ÔÊÐíÏÂÔØÒ»ÖÖÀà±ðµÄÎļþ£¬ÆäËûÀà±ðµÄÎļþÔò²»ÔÊÐíÏÂÔØ¡£
>
> ÏÖÔÚ·¢ÏÖÒ»¸öÎÊÌ⣬ÓÉÓÚ¾²Ì¬ÎļþÍêÈ«ÓÉapacheÌṩ·þÎñ£¬djangoµÄÓû§È¨ÏÞÎÞ·¨¿ØÖÆ£¬ÈκÎÓû§¶¼¿ÉÒÔͨ¹ýhttp://..../site_media/aÀ´·ÃÎÊaÀà±ðÎļþ£¬Í¬ÀíÒ²¿ÉÒÔͨ¹ýhttp://..../site_media/bÀ´·ÃÎÊbÀà±ðÎļþ£¬ÕâÑù¾ÍÈƹýÁËdjangoµÄ·ÃÎÊȨÏÞ¿ØÖÆ¡£ÇëÎÊÈçºÎ½â¾ö£¿


ûÓÐÊÔ¹ý£¬Óиö˼·£¬¿´¿´ÈçºÎÈÃapache·ÖÏídjangoÖжÔÈËÔ±µÄ¿ØÖÆ¡£ÎҼǵÃapacheÊÇ¿ÉÒÔÓÃÊý¾Ý¿âÀ´Î¬»¤ÈÏÖ¤µÄ¡£ÎÒÖªµÀ¹úÍâÓÐÈËÓÃpostfix·ÖÏídjangoÖÐÈËÔ±µÄ¿ØÖÆ¡£ÎÒÏëÓ¦¸Ã²î²»¶à¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071116/e5ef55c1/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号