add REMOTE_AUTH_DISPLAYNAME setting

This commit is contained in:
Elliott Balsley 2024-03-10 12:28:25 -07:00
parent de622801f1
commit 8e9d504db2
3 changed files with 11 additions and 0 deletions

View File

@ -47,6 +47,14 @@ A mapping of permissions to assign a new user account when created using remote
---
# REMOTE_AUTH_DISPLAYNAME
Default: None
An optional string to override the auth provider display name on the login page.
---
## REMOTE_AUTH_ENABLED
Default: `False`

View File

@ -55,6 +55,8 @@ def get_auth_backend_display(name):
Return the user-friendly name and icon name for a remote authentication backend, if known. Defaults to the
raw backend name and no icon.
"""
if settings.REMOTE_AUTH_DISPLAYNAME:
return settings.REMOTE_AUTH_DISPLAYNAME, AUTH_BACKEND_ATTRS.get(name, (name, None))[1]
return AUTH_BACKEND_ATTRS.get(name, (name, None))

View File

@ -142,6 +142,7 @@ REMOTE_AUTH_AUTO_CREATE_GROUPS = getattr(configuration, 'REMOTE_AUTH_AUTO_CREATE
REMOTE_AUTH_BACKEND = getattr(configuration, 'REMOTE_AUTH_BACKEND', 'netbox.authentication.RemoteUserBackend')
REMOTE_AUTH_DEFAULT_GROUPS = getattr(configuration, 'REMOTE_AUTH_DEFAULT_GROUPS', [])
REMOTE_AUTH_DEFAULT_PERMISSIONS = getattr(configuration, 'REMOTE_AUTH_DEFAULT_PERMISSIONS', {})
REMOTE_AUTH_DISPLAYNAME = getattr(configuration, 'REMOTE_AUTH_DISPLAYNAME', None)
REMOTE_AUTH_ENABLED = getattr(configuration, 'REMOTE_AUTH_ENABLED', False)
REMOTE_AUTH_HEADER = getattr(configuration, 'REMOTE_AUTH_HEADER', 'HTTP_REMOTE_USER')
REMOTE_AUTH_USER_FIRST_NAME = getattr(configuration, 'REMOTE_AUTH_USER_FIRST_NAME', 'HTTP_REMOTE_USER_FIRST_NAME')