Vale ya estan localizados OpenKM-ds.xml y login-config.xml ahora que es lo que tengo que cambiar para que pueda funcionar con postgree??
<?xml version=\'1.0\'?>
<!DOCTYPE policy PUBLIC
\"-//JBoss//DTD JBOSS Security Config 3.0//EN\"
\"
http://www.jboss.org/j2ee/dtd/security_config.dtd\">
<!-- The XML based JAAS login configuration read by the
org.jboss.security.auth.login.XMLLoginConfig mbean. Add
an application-policy element for each security domain.
The outline of the application-policy is:
<application-policy name=\"security-domain-name\">
<authentication>
<login-module code=\"login.module1.class.name\" flag=\"control_flag\">
<module-option name = \"option1-name\">option1-value</module-option>
<module-option name = \"option2-name\">option2-value</module-option>
...
</login-module>
<login-module code=\"login.module2.class.name\" flag=\"control_flag\">
...
</login-module>
...
</authentication>
</application-policy>
$Revision: 64598 $
-->
<application-policy name=\"OpenKM\">
<authentication>
<login-module code=\"org.jboss.security.auth.spi.LdapExtLoginModule\" flag=\"required\" >
<module-option name=\"java.naming.provider.url\">ldap://cordc.ec.inet.uady.mx:389/OU=CGPEyGI,OU=Rectoria,DC=ec,DC=inet,DC=uady,DC=mx</module-option>
<module-option name=\"bindDN\">CN=Wilberth R. García Alfaro,OU=CGPEyGI,OU=Rectoria,DC=ec,DC=inet,DC=uady,DC=mx</module-option>
<module-option name=\"java.naming.security.authentication\">simple</module-option>
<module-option name=\"bindCredential\">ADMIN_PASSWORD</module-option>
<module-option name=\"baseCtxDN\">OU=CGPEyGI,OU=Rectoria,DC=ec,DC=inet,DC=uady,DC=mx</module-option>
<module-option name=\"baseFilter\">(sAMAccountName={0})</module-option>
<module-option name=\"rolesCtxDN\">OU=CGPEyGI,OU=Rectoria,DC=ec,DC=inet,DC=uady,DC=mx</module-option>
<module-option name=\"roleFilter\">(sAMAccountName={0})</module-option>
<module-option name=\"roleAttributeID\">memberOf</module-option>
<module-option name=\"roleAttributeIsDN\">true</module-option>
<module-option name=\"roleNameAttributeID\">cn</module-option>
<module-option name=\"roleRecursion\">-1</module-option>
<module-option name=\"searchScope\">SUBTREE_SCOPE</module-option>
<module-option name=\"defaultRole\">UserRol</module-option>
</login-module>
</authentication>
</application-policy>
<policy>
<!-- Used by clients within the application server VM such as
mbeans and servlets that access EJBs.
-->
<application-policy name = \"client-login\">
<authentication>
<login-module code = \"org.jboss.security.ClientLoginModule\"
flag = \"required\">
<!-- Any existing security context will be restored on logout -->
<module-option name=\"restore-login-identity\">true</module-option>
</login-module>
</authentication>
</application-policy>
<!-- Security domain for JBossMQ -->
<application-policy name = \"jbossmq\">
<authentication>
<login-module code = \"org.jboss.security.auth.spi.DatabaseServerLoginModule\"
flag = \"required\">
<module-option name = \"unauthenticatedIdentity\">guest</module-option>
<module-option name = \"dsJndiName\">java:/DefaultDS</module-option>
<module-option name = \"principalsQuery\">SELECT PASSWD FROM JMS_USERS WHERE USERID=?</module-option>
<module-option name = \"rolesQuery\">SELECT ROLEID, \'Roles\' FROM JMS_ROLES WHERE USERID=?</module-option>
</login-module>
</authentication>
</application-policy>
<!-- Security domain for JBossMQ when using file-state-service.xml
<application-policy name = \"jbossmq\">
<authentication>
<login-module code = \"org.jboss.mq.sm.file.DynamicLoginModule\"
flag = \"required\">
<module-option name = \"unauthenticatedIdentity\">guest</module-option>
<module-option name = \"sm.objectname\">jboss.mq:service=StateManager</module-option>
</login-module>
</authentication>
En el login-config.xml tengo todo esto que he cogido por un hilo que encontre y lo que esta en verde se supone que me lo tiene que dar mi administrador?? creo que falta algo esto: DC=mx / Mi_Contraseña donde se pone?? y en el archivo OpenKM-ds.xml no se si tengo que hacer algo.
Y donde tengo que poner esto ??? :
package es.git.openkm.core;
import java.util.Collection;
public interface PrincipalAdapter {
/**
* Method to retrieve all users from a authentication source.
*
* @return A Collection with all the users.
* @throws PrincipalAdapterException If any error occurs.
*/
public Collection getUsers() throws PrincipalAdapterException;
/**
* Method to retrieve all roles from a authentication source.
*
* @return A Collection with all the roles.
* @throws PrincipalAdapterException If any error occurs.
*/
public Collection getRoles() throws PrincipalAdapterException;
}
Ya digo que me estoy haciendo un lio muy grande para poder integrar el ldap de postgre a OpenKM.
Gracias y un saludo.