Error configuracion con AD - getUserWorkspace
PostPosted:Mon Oct 10, 2011 4:44 pm
Hola,
Estoy configurando OpenKM con idea de emplearlo en la empresa pero me estoy encontrando con un fallo, por lo que veo, bastante común para autenticar contra el AD de un Windows 2000. No consigo que cargue la página de inicio, da el siguiente error:
"Error de comunicación con el servidor (getUserWorkspace)"
El grupo UserRole tiene permisos sobre el directorio raíz "/okm:root/".
He probado infinidad de configuraciones, activado debug (no veo información que me ayude), leído bastante por aquí y por la documentación de OpenKM. Con ayuda de un sniffer creo que login-config.xml está correcto: veo que autentica, obtiene los roles, el problema supongo esté en la configuración de OpenKM.cfg que no consigue cargar bien los roles (tampoco puedo acceder al panel de administración).
Os muestro como tengo configurado el Active Directory y ambos ficheros de configuración, os agradecería si me podéis dar alguna pista para avanzar con este tema.
Error en el log de Openkm:
Gracias, saludos.
Estoy configurando OpenKM con idea de emplearlo en la empresa pero me estoy encontrando con un fallo, por lo que veo, bastante común para autenticar contra el AD de un Windows 2000. No consigo que cargue la página de inicio, da el siguiente error:
"Error de comunicación con el servidor (getUserWorkspace)"
El grupo UserRole tiene permisos sobre el directorio raíz "/okm:root/".
He probado infinidad de configuraciones, activado debug (no veo información que me ayude), leído bastante por aquí y por la documentación de OpenKM. Con ayuda de un sniffer creo que login-config.xml está correcto: veo que autentica, obtiene los roles, el problema supongo esté en la configuración de OpenKM.cfg que no consigue cargar bien los roles (tampoco puedo acceder al panel de administración).
Os muestro como tengo configurado el Active Directory y ambos ficheros de configuración, os agradecería si me podéis dar alguna pista para avanzar con este tema.
Code: Select all
login-config.xml
DC=midominio,DC=com
|
`-- OU=midominio
|-- OU=grupos
| |-- CN=AdminRole (usuario1)
| |-- CN=OpenKMadmins (usuario1)
| |-- CN=OpenKMroles (OpenKMusers )
| |-- CN=OpenKMusers (usuario1,usuario2, usuario3, usuario4,@OpenKMroles)
| `-- CN=UserRole (usuario2,usuario3,usuario4)
`-- OU=usuarios
|-- OU=oficina1
| |-- CN=usuarioAD
| |-- CN=usuario1
| `-- CN=usuario2
`-- OU=oficina2
|-- CN=usuario3
`-- CN=usuario4
Code: Select all
OpenKM.cfg <application-policy name="OpenKM">
<authentication>
<login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required" >
<module-option name="java.naming.provider.url">ldap://192.168.0.1</module-option>
<module-option name="bindDN">usuarioAD@midominio.com</module-option>
<module-option name="java.naming.security.authentication">simple</module-option>
<module-option name="bindCredential">pass</module-option>
<module-option name="baseCtxDN">OU=midominio,dc=midominio,dc=com</module-option>
<module-option name="baseFilter">(sAMAccountName={0})</module-option>
<module-option name="rolesCtxDN">ou=OpenKM,ou=grupos,OU=midominio,dc=midominio,dc=com</module-option>
<module-option name="roleFilter">(member={1})</module-option>
<module-option name="roleAttributeID">cn</module-option>
<module-option name="roleAttributeIsDN">false</module-option>
<module-option name="roleRecursion">-1</module-option>
<module-option name="searchScope">ONELEVEL_SCOPE</module-option>
<module-option name="defaultRole">UserRole</module-option>
</login-module>
</authentication>
</application-policy>
Code: Select all
default.user.role=UserRole
default.admin.role=AdminRole
system.login.lowercase=on
principal.adapter=com.openkm.principal.LdapPrincipalAdapter
principal.ldap.server=ldap://192.168.0.1
principal.ldap.security.principal=cn=usuarioAD,ou=oficina1,ou=usuarios,ou=midominio,dc=midominio,dc=com
principal.ldap.security.credentials=pass
principal.ldap.user.search.base=dc=midominio,dc=com
principal.ldap.user.search.filter=(&(objectclass=user)(memberOf=ou=usuarios,ou=midominio,dc=midominio,dc=com))
principal.ldap.user.attribute=cn
principal.ldap.role.search.base=ou=OpenKM,ou=grupos,ou=midominio,dc=midominio,dc=com
principal.ldap.role.search.filter=(&(objectclass=group)(memberOf=cn=OpenKMroles,ou=OpenKM,ou=grupos,ou=midominio,dc=midominio,dc=com))
principal.ldap.role.attribute=sAMAccountName
principal.ldap.mail.search.base=ou=midominio,dc=midominio,dc=com
principal.ldap.mail.search.filter=(&(objectclass=person)(sAMAccountName={0}))
principal.ldap.mail.attribute=mail
principal.ldap.users.by.role.search.base=ou=OpenKM,ou=grupos,ou=midominio,dc=midominio,dc=com
principal.ldap.users.by.role.search.filter=(sAMAccountName={0})
principal.ldap.users.by.role.attribute=member
principal.ldap.roles.by.user.search.base=ou=OpenKM,ou=grupos,ou=midominio,dc=midominio,dc=com
principal.ldap.roles.by.user.search.filter=(sAMAccountName={0})
principal.ldap.roles.by.user.attribute=memberOf
Error en el log de Openkm:
Code: Select all
17:57:46,656 ERROR [[/OpenKM]] Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract com.openkm.frontend.client.bean.GWTWorkspace com.openkm.frontend.client.service.OKMWorkspaceService.getUserWorkspace() throws com.openkm.frontend.client.OKMException' threw an unexpected exception: java.lang.NullPointerException
Gracias, saludos.