Page 1 of 1

Conexión con BD MySQL

PostPosted:Fri Apr 11, 2008 9:42 pm
by chesstrian
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.

Re:Conexión con BD MySQL

PostPosted:Sat Apr 12, 2008 10:28 am
by jllort
Te recomiendo primero que te leas estos apartados de la documentacion del OpenKM.

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
<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>
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.

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.