如何仅向is_员工用户提供文件? 我想知道如何只向员工用户提供文件(只有当ISSuffs= TRUE)。 < P>如果你使用Apache 2.2,那么考虑一个位置,比如例子 <Location /example/> AuthType Basic AuthName "example.com" AuthUserFile /dev/null AuthBasicAuthoritative Off Require valid-user SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonAuthenHandler django.contrib.auth.handlers.modpython </Location> AuthType Basic AuthName“example.com” AuthUserFile/dev/null 授权关闭 需要有效用户 SetEnv DJANGO_设置_模块mysite.SETTINGS PythonAuthenHandler django.contrib.auth.handlers.modpython
默认情况下,身份验证处理程序将限制标记为工作人员的用户访问/example/位置。您可以使用一组PythonOption指令来修改此行为: DjangoRequireStaffStatus:如果设置为开,则只允许“staff”用户(即设置了is_staff标志的用户) DjangoRequiremePerUserStatus:如果设置为on,则只允许超级用户(即设置了is_超级用户标志的用户)。默认为关闭如何仅向is_员工用户提供文件? 我想知道如何只向员工用户提供文件(只有当ISSuffs= TRUE)。 < P>如果你使用Apache 2.2,那么考虑一个位置,比如例子 <Location /example/> AuthType Basic AuthName "example.com" AuthUserFile /dev/null AuthBasicAuthoritative Off Require valid-user SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonAuthenHandler django.contrib.auth.handlers.modpython </Location> AuthType Basic AuthName“example.com” AuthUserFile/dev/null 授权关闭 需要有效用户 SetEnv DJANGO_设置_模块mysite.SETTINGS PythonAuthenHandler django.contrib.auth.handlers.modpython,django,Django,默认情况下,身份验证处理程序将限制标记为工作人员的用户访问/example/位置。您可以使用一组PythonOption指令来修改此行为: DjangoRequireStaffStatus:如果设置为开,则只允许“staff”用户(即设置了is_staff标志的用户) DjangoRequiremePerUserStatus:如果设置为on,则只允许超级用户(即设置了is_超级用户标志的用户)。默认为关闭 DjangoPermissionName:访问所需权限的名称。默认情况下,不需要特定的权限
DjangoPermissionName:访问所需权限的名称。默认情况下,不需要特定的权限。 如果您使用的是Apache 2.2,那么考虑一个位置,比如示例
<Location /example/>
AuthType Basic
AuthName "example.com"
AuthUserFile /dev/null
AuthBasicAuthoritative Off
Require valid-user
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonAuthenHandler django.contrib.auth.handlers.modpython
</Location>
AuthType Basic
AuthName“example.com”
AuthUserFile/dev/null
授权关闭
需要有效用户
SetEnv DJANGO_设置_模块mysite.SETTINGS
PythonAuthenHandler django.contrib.auth.handlers.modpython
默认情况下,身份验证处理程序将限制标记为工作人员的用户访问/example/位置。您可以使用一组PythonOption指令来修改此行为:
DjangoRequireStaffStatus:如果设置为开,则只允许“staff”用户(即设置了is_staff标志的用户)
DjangoRequiremePerUserStatus:如果设置为on,则只允许超级用户(即设置了is_超级用户标志的用户)。默认为关闭
DjangoPermissionName:访问所需权限的名称。默认情况下,不需要特定权限。如果您指的是Django生成的动态内容,请继续阅读。否则,对于静态文件,使用另一个答案中描述的http服务器配置解决方案 您可以使用装饰器在视图级别设置细粒度控件:
@user_passes_test(lambda u: u.is_staff)
def my_view(request):
...
更多信息请访问
如果您想普遍使用此功能,可以执行以下操作:
staff_only = user_passes_test(lambda u: u.is_staff)
…并将其包括在url配置中:
urlpatterns = patterns('',
url(r'^url1/$',
staff_only(views.my_view1),
name = 'myapp_myview1'),
url(r'^url2/$',
staff_only(views.my_view2),
name = 'myapp_myview2'),
…等等。如果您指的是Django生成的动态内容,请继续阅读。否则,对于静态文件,使用另一个答案中描述的http服务器配置解决方案 您可以使用装饰器在视图级别设置细粒度控件:
@user_passes_test(lambda u: u.is_staff)
def my_view(request):
...
更多信息请访问
如果您想普遍使用此功能,可以执行以下操作:
staff_only = user_passes_test(lambda u: u.is_staff)
…并将其包括在url配置中:
urlpatterns = patterns('',
url(r'^url1/$',
staff_only(views.my_view1),
name = 'myapp_myview1'),
url(r'^url2/$',
staff_only(views.my_view2),
name = 'myapp_myview2'),
…等等。您是指使用Django视图生成的静态文件(如Javascript、CSS或图像)还是动态文件?您是指使用Django视图生成的静态文件(如Javascript、CSS或图像)还是动态文件?+1个很酷的东西!就连这些文档对谷歌富来说也有点晦涩难懂。谢谢:)+1个很酷的东西!即使是文档对google fu来说也有点模糊,谢谢:)好吧,但是如果没有ayush解决方案,你必须使用django来提供静态文件,这对于非开发环境来说是个坏主意,我是不是遗漏了一些东西?我不清楚他是否想要提供静态文件,我添加了这个完整的回答ok,但是如果没有ayush解决方案,您必须使用django提供静态文件,这对于非开发环境来说是个坏主意,我是不是遗漏了一些东西?我不清楚他是否想要提供静态文件,我补充了这个回答