Awesome
Activiti code
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
activiti-standalone-context.xml
<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>
activiti-ui-context.xml
<!-- 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>