mirror of
https://github.com/django/django.git
synced 2024-12-24 10:05:46 +00:00
[1.8.x] Fixed #24379 -- Documented that remote user example disables ModelBackend.
Backport of 6b28e957df
from master
This commit is contained in:
parent
cc525e31bb
commit
72539a5f29
@ -50,6 +50,18 @@ With this setup, ``RemoteUserMiddleware`` will detect the username in
|
|||||||
``request.META['REMOTE_USER']`` and will authenticate and auto-login that user
|
``request.META['REMOTE_USER']`` and will authenticate and auto-login that user
|
||||||
using the :class:`~django.contrib.auth.backends.RemoteUserBackend`.
|
using the :class:`~django.contrib.auth.backends.RemoteUserBackend`.
|
||||||
|
|
||||||
|
Be aware that this particular setup disables authentication with the default
|
||||||
|
``ModelBackend``. This means that if the ``REMOTE_USER`` value is not set
|
||||||
|
then the user is unable to log in, even using Django's admin interface.
|
||||||
|
Adding ``'django.contrib.auth.backends.ModelBackend'`` to the
|
||||||
|
``AUTHENTICATION_BACKENDS`` list will use ``ModelBackend`` as a fallback
|
||||||
|
if ``REMOTE_USER`` is absent, which will solve these issues.
|
||||||
|
|
||||||
|
Django's user management, such as the views in ``contrib.admin`` and
|
||||||
|
the :djadmin:`createsuperuser` management command, doesn't integrate with
|
||||||
|
remote users. These interfaces work with users stored in the database
|
||||||
|
regardless of ``AUTHENTICATION_BACKENDS``.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
Since the ``RemoteUserBackend`` inherits from ``ModelBackend``, you will
|
Since the ``RemoteUserBackend`` inherits from ``ModelBackend``, you will
|
||||||
still have all of the same permissions checking that is implemented in
|
still have all of the same permissions checking that is implemented in
|
||||||
|
Loading…
Reference in New Issue
Block a user