neomlsra,
It would appear that there is a way to authenticate from both the local, default, database as well as an AD or LDAP database. The change is made in the server/default/conf/login-config.xml to the authentication section. I\'ve added the LDAP configuration as a second <login-module/> section and then changed the flag from \"required\" to \"sufficient\". Once this change is made, restart OpenKM, and you should be able to log in as admin/admin or any LDAP user. Check out my login-config.xml file below.
server/default/conf/login-config.xml
Code: Select all <!-- OpenKM default -->
<application-policy name = \"OpenKM\">
<authentication>
<login-module code=\"org.jboss.security.auth.spi.DatabaseServerLoginModule\" flag = \"sufficient\">
<module-option name=\"dsJndiName\">java:/OKMAuthDS</module-option>
<module-option name=\"principalsQuery\">select usr_pass as PASSWD from users where usr_id=? and usr_active=\'true\'</module-option>
<module-option name=\"rolesQuery\">select ur_role as ROLEID, \'Roles\' from user_role where ur_user=?</module-option>
</login-module>
<login-module code=\"org.jboss.security.auth.spi.LdapExtLoginModule\" flag=\"sufficient\" >
<module-option name=\"java.naming.provider.url\">ldap://localhost:389</module-option>
<module-option name=\"bindDN\">cn=Administrator,dc=localhost</module-option>
<module-option name=\"java.naming.security.authentication\">none</module-option>
<module-option name=\"bindCredential\">password</module-option>
<module-option name=\"baseCtxDN\">ou=people,dc=localhost</module-option>
<module-option name=\"baseFilter\">(uid={0})</module-option>
<module-option name=\"rolesCtxDN\">ou=groups,dc=localhost</module-option>
<module-option name=\"roleFilter\">(memberUid={0})</module-option>
<module-option name=\"roleAttributeID\">memberOf</module-option>
<module-option name=\"roleAttributeIsDN\">true</module-option>
<module-option name=\"roleNameAttributeID\">ou</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>