Skip to content
Snippets Groups Projects
Commit c9b7bb38 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Moving and updating old custom model backend

New custom model backend, which includes the table/object
permissions backend and does not authenticate.
parent d116202c
No related branches found
No related tags found
No related merge requests found
......@@ -259,7 +259,7 @@ AUTHENTICATION_BACKENDS = (
'ligoauth.middleware.auth.LigoX509Backend',
'ligoauth.middleware.auth.LigoShibBackend',
'ligoauth.middleware.auth.LigoBasicBackend',
'ligoauth.middleware.auth.ModelBackend',
'ligoauth.backends.GraceDbModelBackend',
# 'ligoauth.middleware.auth.RemoteUserBackend',
# 'ligodjangoauth.LigoShibbolethAuthBackend',
# 'django.contrib.auth.backends.ModelBackend',
......
......@@ -17,3 +17,13 @@ class ModelPermissionsForObjectBackend(backends.ModelBackend):
# Now, logic is: check for table-level permissions in either case
return super(ModelPermissionsForObjectBackend, self).has_perm(user_obj,
perm, obj=None)
class GraceDbModelBackend(ModelPermissionsForObjectBackend):
"""
Main permission-checking backend for GraceDB. We remove the ability
for this backend to authenticate users, since that is handled by other
auth backends.
"""
def authenticate(self, request, username=None, password=None, **kwargs):
return None
......@@ -304,7 +304,3 @@ class LigoBasicBackend:
return User.objects.get(id=user_id)
except User.DoesNotExist:
return None
class ModelBackend(DefaultModelBackend):
def authenticate(self, username=None, password=None, **kwargs):
return None
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment