我将bpmn20.xml置于/alfresco/extension
并使用以下workflow-context.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="acme.workflowBootstrap" parent="workflowDeployer">
<property name="workflowDefinitions">
<list>
<props>
<prop key="engineId">activiti</prop>
<prop key="location">alfresco/extension/workflows/activiti/superflow.bpmn20.xml</prop>
<prop key="mimetype">text/xml</prop>
<prop key="redeploy">false</prop>
</props>
</list>
</property>
</bean>
</beans>
可以在Worfkflow控制台中找到工作流程并运行。
遗留问题是,我只能在露天分享中看到这个问题为admin
。不是admin@acme
。
如何将此工作流程的权限设置为与管理员不同的用户?
答案 0 :(得分:2)
有一个露天扩展项目可用于实现工作流程权限https://addons.alfresco.com/addons/workflow-permissions
配置在您的共享自定义配置中完成,使用elelement&#34; permission-workflows&#34;像这样:
<config evaluator="string-compare" condition="Workflow"> <!-- A list of workflow definitions that are NOT displayed <hidden-workflows> <!-- Hide all WCM related workflows --> <workflow name="jbpm$wcmwf:*" /> <workflow name="jbpm$wf:*" /> <workflow name="activiti$activiti*" /> <workflow name="activiti$quickStart*" /> </hidden-workflows> <!-- A list of workflow tasks that are NOT displayed inShare --> <hidden-tasks> <!-- Hide all WCM related tasks --> <task type="wcmwf:*" /> </hidden-tasks> <permission-workflows default="allow"> <permission-workflow name="activiti$epubcreate"> <authorities> <authority type="group">GROUP_ALFRESCO_ADMINISTRATORS</authority> </authorities> </permission-workflow> </permission-workflows> </config>
答案 1 :(得分:1)
我无法真正说出与Alfresco捆绑在一起的Activiti引擎实际暴露了多少。但是在独立的Activiti产品中,您可以分配&#34;候选启动者&#34;任何过程。
http://www.activiti.org/userguide/#_add_a_candidate_starter_to_a_process_definition
这使用了identityLinks机制,该机制也可用于任务,实例和执行。