2007年11月15日 星期四 20:40
我用Django做一个文件共享网站,静态文件webserver用的是apache2+mod_python。 用户上传上来的文件通过FileField存放到site_media目录下的不同类别目录下(假设有两个目录a和b),下载文件时要求某一类别的用户只允许下载一种类别的文件,其他类别的文件则不允许下载。 现在发现一个问题,由于静态文件完全由apache提供服务,django的用户权限无法控制,任何用户都可以通过http://..../site_media/a来访问a类别文件,同理也可以通过http://..../site_media/b来访问b类别文件,这样就绕过了django的访问权限控制。请问如何解决?
2007年11月15日 星期四 20:45
那么你就别放 apache 能访问的目录里,或做好 rewrite。 让 python 来 print 文件内容
2007年11月15日 星期四 21:17
ÒªÏëºÏÓÃ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
2007年11月15日 星期四 22:48
apache +mod_python ÔõôÅä,¾²Ì¬Îļþµ½µ×ÊÇɶÍæÒâ,´óÀÏ˵˵ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20071115/750af5e0/attachment.html
2007年11月16日 星期五 16:21
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
Zeuux © 2025
京ICP备05028076号