mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-23 07:56:44 -06:00
#10135 add idp to saml login
This commit is contained in:
parent
219f2eee29
commit
12354ae5c6
@ -55,6 +55,10 @@ def get_auth_backend_display(name):
|
|||||||
return AUTH_BACKEND_ATTRS.get(name, (name, None))
|
return AUTH_BACKEND_ATTRS.get(name, (name, None))
|
||||||
|
|
||||||
|
|
||||||
|
def get_saml_idps():
|
||||||
|
return getattr(settings, "SOCIAL_AUTH_SAML_ENABLED_IDPS", {}).keys()
|
||||||
|
|
||||||
|
|
||||||
class ObjectPermissionMixin:
|
class ObjectPermissionMixin:
|
||||||
|
|
||||||
def get_all_permissions(self, user_obj, obj=None):
|
def get_all_permissions(self, user_obj, obj=None):
|
||||||
|
@ -41,11 +41,20 @@
|
|||||||
|
|
||||||
{% if auth_backends %}
|
{% if auth_backends %}
|
||||||
<h6 class="mt-4 mb-3">Or use a single sign-on (SSO) provider:</h6>
|
<h6 class="mt-4 mb-3">Or use a single sign-on (SSO) provider:</h6>
|
||||||
{% for name, display in auth_backends.items %}
|
{% for name, backend in auth_backends.items %}
|
||||||
<h5>
|
{% if name == 'saml' %}
|
||||||
{% if display.1 %}<i class="mdi mdi-{{ display.1 }}"></i>{% endif %}
|
{% for idp in backend.idps %}
|
||||||
<a href="{% url 'social:begin' backend=name %}" class="my-2">{{ display.0 }}</a>
|
<h5>
|
||||||
</h5>
|
{% if backend.icon_name %}<i class="mdi mdi-{{ backend.icon_name }}"></i>{% endif %}
|
||||||
|
<a href="{% url 'social:begin' backend=name %}?idp={{idp}}" class="my-2">{{ backend.display_name }} ({{idp}})</a>
|
||||||
|
</h5>
|
||||||
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
<h5>
|
||||||
|
{% if backend.icon_name %}<i class="mdi mdi-{{ backend.icon_name }}"></i>{% endif %}
|
||||||
|
<a href="{% url 'social:begin' backend=name %}" class="my-2">{{ backend.display_name }}</a>
|
||||||
|
</h5>
|
||||||
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user