class RemoteUserBackend(ModelBackend):
Known subclasses: django.contrib.auth.backends.AllowAllUsersRemoteUserBackend
This backend is to be used in conjunction with the RemoteUserMiddleware found in the middleware module of this package, and is used when the server is handling authentication outside of Django.
By default, the authenticate method creates User objects for usernames that don't already exist in the database. Subclasses can disable this behavior by setting the create_unknown_user attribute to False.
Method | authenticate |
The username passed as remote_user is considered trusted. Return the User object with the given username. Create a new User object if create_unknown_user is True. |
Method | clean_username |
Perform any cleaning on the "username" prior to using it to get or create the user object. Return the cleaned username. |
Method | configure_user |
Configure a user after creation and return the updated user. |
Class Variable | create_unknown_user |
Undocumented |
Inherited from ModelBackend
:
Method | get_all_permissions |
Undocumented |
Method | get_group_permissions |
Return a set of permission strings the user user_obj has from the groups they belong. |
Method | get_user_permissions |
Return a set of permission strings the user user_obj has from their user_permissions . |
Method | has_module_perms |
Return True if user_obj has any permissions in the given app_label. |
Method | has_perm |
Undocumented |
Method | user_can_authenticate |
Reject users with is_active=False. Custom user models that don't have that attribute are allowed. |
Method | with_perm |
Return users that have permission "perm". By default, filter out inactive users and include superusers. |
Method | _get_group_permissions |
Undocumented |
Method | _get_permissions |
Return the permissions of user_obj from from_name . from_name can be either "group" or "user" to return permissions from _get_group_permissions or _get_user_permissions respectively. |
Method | _get_user_permissions |
Undocumented |
Method | get_user |
Undocumented |
The username passed as remote_user is considered trusted. Return the User object with the given username. Create a new User object if create_unknown_user is True.
Return None if create_unknown_user is False and a User object with the given username is not found in the database.
Perform any cleaning on the "username" prior to using it to get or create the user object. Return the cleaned username.
By default, return the username unchanged.