• Conexión con BD MySQL

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #261  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.
 #268  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.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.