Ticket #2550: auth-__init__-changed.diff

File auth-__init__-changed.diff, 654 bytes (added by umbrae@…, 9 years ago)

Patch to implement 'required' functionality

Line 
1-from django.core.exceptions import ImproperlyConfigured
2+from django.core.exceptions import ImproperlyConfigured, PermissionDenied
3
4 SESSION_KEY = '_auth_user_id'
5 BACKEND_SESSION_KEY = '_auth_user_backend'
6@@ -35,6 +35,9 @@
7         except TypeError:
8             # This backend doesn't accept these credentials as arguments. Try the next one.
9             continue
10+        except PermissionDenied:
11+            # This backend says to stop in our tracks - this user should not be allowed in at all.
12+            return None
13         if user is None:
14             continue
15         # Annotate the user object with the path of the backend.
Back to Top