add ldap bind authenticator enabled as a archiva config

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1445544 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2013-02-13 10:31:28 +00:00
parent 08297071c2
commit 114eb24636
2 changed files with 17 additions and 2 deletions

View File

@ -138,6 +138,9 @@ public class DefaultRedbackRuntimeConfigurationAdmin
ldapConfiguration.setUseRoleNameAsGroup( ldapConfiguration.setUseRoleNameAsGroup(
userConfiguration.getBoolean( UserConfigurationKeys.LDAP_GROUPS_USE_ROLENAME, false ) ); userConfiguration.getBoolean( UserConfigurationKeys.LDAP_GROUPS_USE_ROLENAME, false ) );
ldapConfiguration.setBindAuthenticatorEnabled(
userConfiguration.getBoolean( UserConfigurationKeys.LDAP_BIND_AUTHENTICATOR_ENABLED, false ) );
redbackRuntimeConfiguration.setMigratedFromRedbackConfiguration( true ); redbackRuntimeConfiguration.setMigratedFromRedbackConfiguration( true );
updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration );
@ -460,6 +463,11 @@ public class DefaultRedbackRuntimeConfigurationAdmin
return conf.getLdapConfiguration().isUseRoleNameAsGroup(); return conf.getLdapConfiguration().isUseRoleNameAsGroup();
} }
if ( UserConfigurationKeys.LDAP_BIND_AUTHENTICATOR_ENABLED.equals( key ) )
{
return conf.getLdapConfiguration().isBindAuthenticatorEnabled();
}
if ( conf.getConfigurationProperties().containsKey( key ) ) if ( conf.getConfigurationProperties().containsKey( key ) )
{ {
return Boolean.valueOf( conf.getConfigurationProperties().get( key ) ); return Boolean.valueOf( conf.getConfigurationProperties().get( key ) );
@ -498,6 +506,11 @@ public class DefaultRedbackRuntimeConfigurationAdmin
return getRedbackRuntimeConfiguration().getLdapConfiguration().isUseRoleNameAsGroup(); return getRedbackRuntimeConfiguration().getLdapConfiguration().isUseRoleNameAsGroup();
} }
if ( UserConfigurationKeys.LDAP_BIND_AUTHENTICATOR_ENABLED.equals( key ) )
{
return getRedbackRuntimeConfiguration().getLdapConfiguration().isBindAuthenticatorEnabled();
}
RedbackRuntimeConfiguration conf = getRedbackRuntimeConfiguration(); RedbackRuntimeConfiguration conf = getRedbackRuntimeConfiguration();
if ( conf.getConfigurationProperties().containsKey( key ) ) if ( conf.getConfigurationProperties().containsKey( key ) )

View File

@ -1290,7 +1290,7 @@ define("archiva.general-admin",["jquery","i18n","utils","jquery.tmpl","knockout"
} }
LdapConfiguration=function(hostName,port,ssl,baseDn,baseGroupsDn,contextFactory,bindDn,password,authenticationMethod, LdapConfiguration=function(hostName,port,ssl,baseDn,baseGroupsDn,contextFactory,bindDn,password,authenticationMethod,
extraPropertiesEntries,writable,useRoleNameAsGroup){ extraPropertiesEntries,writable,useRoleNameAsGroup,bindAuthenticatorEnabled){
var self=this; var self=this;
this.modified=ko.observable(false); this.modified=ko.observable(false);
@ -1342,6 +1342,8 @@ define("archiva.general-admin",["jquery","i18n","utils","jquery.tmpl","knockout"
this.useRoleNameAsGroup=ko.observable(useRoleNameAsGroup); this.useRoleNameAsGroup=ko.observable(useRoleNameAsGroup);
this.useRoleNameAsGroup.subscribe(function(newValue){self.modified(true)}); this.useRoleNameAsGroup.subscribe(function(newValue){self.modified(true)});
//bindAuthenticatorEnabled
} }
mapLdapConfiguration=function(data){ mapLdapConfiguration=function(data){
@ -1355,7 +1357,7 @@ define("archiva.general-admin",["jquery","i18n","utils","jquery.tmpl","knockout"
} }
$.log("mapLdapConfiguration done"); $.log("mapLdapConfiguration done");
return new LdapConfiguration(data.hostName,data.port,data.ssl,data.baseDn,data.baseGroupsDn,data.contextFactory,data.bindDn,data.password, return new LdapConfiguration(data.hostName,data.port,data.ssl,data.baseDn,data.baseGroupsDn,data.contextFactory,data.bindDn,data.password,
data.authenticationMethod,extraPropertiesEntries,data.writable,data.useRoleNameAsGroup); data.authenticationMethod,extraPropertiesEntries,data.writable,data.useRoleNameAsGroup,data.bindAuthenticatorEnabled);
} }
return null; return null;
} }