1
0
mirror of https://github.com/mailcow/mailcow-dockerized.git synced 2025-12-13 18:06:01 +00:00

[Web] add ldap idp

This commit is contained in:
FreddleSpl0it
2024-02-20 10:31:14 +01:00
parent d479d18507
commit a06c78362a
27 changed files with 907 additions and 237 deletions

View File

@@ -808,6 +808,26 @@ jQuery(function($){
$(this).parent().parent().parent().remove();
});
});
$('.iam_rolemap_add_ldap').click(async function(e){
e.preventDefault();
var parent = $('#iam_ldap_mapping_list')
$(parent).children().last().clone().appendTo(parent);
var newChild = $(parent).children().last();
$(newChild).find('input').val('');
$(newChild).find('.dropdown-toggle').remove();
$(newChild).find('.dropdown-menu').remove();
$(newChild).find('.bs-title-option').remove();
$(newChild).find('select').selectpicker('destroy');
$(newChild).find('select').selectpicker();
$('.iam_ldap_rolemap_del').off('click');
$('.iam_ldap_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
});
$('.iam_keycloak_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().parent().parent().children().length > 1)
@@ -818,15 +838,26 @@ jQuery(function($){
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
$('.iam_ldap_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
// selecting identity provider
$('#iam_provider').on('change', function(){
// toggle password fields
if (this.value === 'keycloak'){
$('#keycloak_settings').removeClass('d-none');
$('#generic_oidc_settings').addClass('d-none');
$('#ldap_settings').addClass('d-none');
} else if (this.value === 'generic-oidc') {
$('#keycloak_settings').addClass('d-none');
$('#generic_oidc_settings').removeClass('d-none');
$('#keycloak_settings').addClass('d-none');
$('#ldap_settings').addClass('d-none');
} else if (this.value === 'ldap') {
$('#ldap_settings').removeClass('d-none');
$('#generic_oidc_settings').addClass('d-none');
$('#keycloak_settings').addClass('d-none');
}
});
});