如何仅向is_staff用户提供文件?

pvi*_*tes 1 django

我想知道如何仅向员工用户提供文件(仅当is_staff = True时).

ayu*_*ush 7

如果您使用的是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>
Run Code Online (Sandbox Code Playgroud)

默认情况下,身份验证处理程序会将对/ example/location的访问权限限制为标记为职员的用户.您可以使用一组PythonOption指令来修改此行为:

DjangoRequireStaffStatus:如果设置为on,则只允许"staff"用户(即设置了is_staff标志的用户).

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

DjangoPermissionName:要求访问的权限的名称.默认情况下,不需要特定权限.