如何仅向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

如何仅向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:访问所需权限的名称。默认情况下,不需要特定的权限

默认情况下,身份验证处理程序将限制标记为工作人员的用户访问/example/位置。您可以使用一组PythonOption指令来修改此行为:

DjangoRequireStaffStatus:如果设置为开,则只允许“staff”用户(即设置了is_staff标志的用户)

DjangoRequiremePerUserStatus:如果设置为on,则只允许超级用户(即设置了is_超级用户标志的用户)。默认为关闭


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提供静态文件,这对于非开发环境来说是个坏主意,我是不是遗漏了一些东西?我不清楚他是否想要提供静态文件,我补充了这个回答