Hola, estoy intentando conectar OpenKM con MySQL, en realidad lo que quiero es que los usuarios y grupos se puedan gestionar en MySQL, pero no tengo idea cómo hacer esto, si pudieran indicarme qué se debe hacer se los agradecería.
Documentación:
Documentación
De aqui debes mirar (Integration with JBoss security -> Esto debes hacer que funcione para la Mysql, a grandes rasgos se neceista un mysql-ds.xml en el deploy y modificar el <application-policy name = \"OpenKM\"> para que rule desde una Mysql )
Este post tambien te puede ayudar: Mysql
Al final tendras algo de este estilo
Code: Select all
Investiga un poco por el google con \"jboss authentication login-config.xml\", no te puedo aconsejar exactamente lo que tienes que poner por que depende la estructura de base de datos, encriptación ( si la utilizas, etc... el ejemplo de arriba por ejemplo va sin encriptación, que es lo más simple de todo). Y recuerda que tienes que poner el driver .jar en default/lib para que se te conecte con la base de datos y crear el fichero mysql-ds.xml en el directorio deploy.<application-policy name = \"OpenKM\">
<authentication>
<login-module code = \"org.jboss.security.auth.spi.DatabaseServerLoginModule\"
flag = \"required\">
<module-option name = \"unauthenticatedIdentity\">guest</module-option>
<module-option name = \"dsJndiName\">java:/MysqlDS</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>
Para una integración perfecta deberías tambien ampliar una clases del OpenKM, el PrincipalAdapter ( que es el que se utiliza para obtener los roles y los usuarios por parte de la aplicación ) -> en 10 minutos esto lo tienes hecho.