Commit 8c75327d authored by Diederik van der Boor's avatar Diederik van der Boor
Browse files

Change the permission checks, provide distinct versions for Django 1.10+

parent 4b69c2ea
"""
Possible functions for the ``PRIVATE_STORAGE_AUTH_FUNCTION`` setting.
"""
import django
def allow_authenticated(private_file):
try:
return private_file.request.user.is_authenticated()
except AttributeError:
# Using user.is_authenticated() and user.is_anonymous() as a method is deprecated since Django 2.0
if django.VERSION >= (1, 10):
def allow_authenticated(private_file):
return private_file.request.user.is_authenticated
def allow_staff(private_file):
request = private_file.request
try:
return request.user.is_authenticated() and request.user.is_staff
except AttributeError:
# Using user.is_authenticated() and user.is_anonymous() as a method is deprecated since Django 2.0
def allow_staff(private_file):
request = private_file.request
return request.user.is_authenticated and request.user.is_staff
def allow_superuser(private_file):
request = private_file.request
return request.user.is_authenticated and request.user.is_superuser
else:
def allow_authenticated(private_file):
return private_file.request.user.is_authenticated()
def allow_staff(private_file):
request = private_file.request
return request.user.is_authenticated() and request.user.is_staff
def allow_superuser(private_file):
request = private_file.request
try:
def allow_superuser(private_file):
request = private_file.request
return request.user.is_authenticated() and request.user.is_superuser
except AttributeError:
# Using user.is_authenticated() and user.is_anonymous() as a method is deprecated since Django 2.0
return request.user.is_authenticated and request.user.is_superuser
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment