LDAP module for Activiti works with AD, OpenLDAP etc with support for the Manage Tab of the explorer application
ldap groups with admin and user as cn have security-role as type
rest of the group are automatically jave assignment as type
requires the following jars
activiti-engine-5.12.jar
ldap-client-api-0.1.jar
shared-all-0.9.18.jar
Change the following in the activiti-explorer application
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="true" />
<property name="customFormTypes">
<list>
<bean class="org.activiti.explorer.form.UserFormType"/>
<bean class="org.activiti.explorer.form.ProcessDefinitionFormType"/>
<bean class="org.activiti.explorer.form.MonthFormType"/>
</list>
</property>
<property name="customSessionFactories">
<list>
<bean class="org.activiti.ldap.LDAPUserManagerFactory">
<constructor-arg ref="ldapConnectionParams" />
</bean>
<bean class="org.activiti.ldap.LDAPGroupManagerFactory">
<constructor-arg ref="ldapConnectionParams" />
</bean>
</list>
</property>
</bean>
<bean id="ldapConnectionParams" class="org.activiti.ldap.LDAPConnectionParams">
<property name="ldapServer" value="192.168.80.159" />
<property name="ldapPort" value="389" />
<property name="ldapUser" value="CN=Administrator,CN=Users,DC=alfa,DC=local" />
<property name="ldapPassword" value="Welcome05" />
<property name="ldapUserBase" value="CN=Users,DC=alfa,DC=local" />
<property name="ldapGroupBase" value="CN=Users,DC=alfa,DC=local" />
<property name="ldapUserObject" value="user" />
<property name="ldapGroupObject" value="group" />
</bean>
<!-- User cache usage depends on environment, hence the factory approach -->
<bean name="userCache" class="org.activiti.explorer.cache.UserCacheFactoryBean">
<property name="environment" value="alfresco" />
</bean>