La red del Business Intelligence
Etiquetas:
Hola Ivan.
Te pide importar el LDIF ya que los usuarios y roles que vienen de prueba se supone que no existen en tu servidor LDAP, y hay que darlos de alta por primera vez. Después como Pentaho ya se autentificará contra LDAP la gestión de los usuarios deberas hacerla desde LDAP. Yo ahora estoy investigando como hacer que coja los usuarios de LDAP y los roles de hibernate u otra BB.DD.
¿ Conoces algo sobre el tema ?
Saludos.
hola a todos necesito saber si alguno de ustedes pudieron resolver el problema con el directorio activo o active directory, y si pueden facilitarme alguna documentación les estare muy agradecido.
Carlos ante todo un saludo, oye en donde debo crear esa clase? tengo un caso con un servidor mandriva directory server e l cual usa OpenLDAP y no he podido configurar l autenticacion
Gracias de antemano por tu apoyo!
Carlos Olaguibert dijo:
Hola buen día, he resuelto el problema, agradezco la atención.
Para las personas que tengan el mismo problema les comento mi solución:
Cree una clase que extendiera de LdapAuthenticationProvider y que tubiera como parametro un DaoAuthenticationProvider el cual es injectado pormedio de Spring, tal cual se necesite en la validación. En mi caso la contraseña no era necesaria para el DAO por tal motivo esta vacia, les dejo el código de la clase por si a alguien le sirve.
public class LdapAuthenticationProvider2 extends
LdapAuthenticationProvider {
private DaoAuthenticationProvider daoAuthenticationProvider;
public LdapAuthenticationProvider2(LdapAuthenticator authenticator,
DaoAuthenticationProvider dao) {
super(authenticator);
this.daoAuthenticationProvider = dao;
}
public Authentication authenticate(Authentication authentication)
throws AuthenticationException {
Authentication tmp = super.authenticate(authentication);
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(
authentication.getName(), "");
Authentication au = daoAuthenticationProvider
.authenticate(authenticationToken);
return au;
}
public DaoAuthenticationProvider getDaoAuthenticationProvider() {
return daoAuthenticationProvider;
}
public void setDaoAuthenticationProvider(
DaoAuthenticationProvider daoAuthenticationProvider) {
this.daoAuthenticationProvider = daoAuthenticationProvider;
}
}
Saludos y buen día
Hola "Danny Perez", segun entiendo solo necesitas configurar LDAP sin hacer modificaciones adicionales, si esto es corecto, solo necesitas configurar el archivo en pentaho-solutions/system/pentaho-spring-beans.xml, dentro de dicho archivo configuras los archivos de autenticación que necesites utilizar, en tu caso applicationContext-spring-security-ldap.xml, así mismo hay un archivo ".properties" correspondiente a la configuración de los parámetros de LDAP.
No es necesario crear clases ni hacer cosas raras.
Te dejo el manual:
Cambiando la autenticación a LDAP
Objetos de aceso JDBC, LDAP. etc.
En esta ruta dejo un manual que explica esta y el resto de las modificaciones para montar Pentaho en OAS, te repito no creo que sea necesario que hagas tantos cambios lo que necesitas solo es una configuración en la solución.
Saludos
Bienvenido a
Open Business Intelligence
© 2012 Creado por Emilio.
Tecnología de
.