Alfresco部署自定义工作流的权限

时间:2015-11-19 10:03:44

标签: workflow alfresco alfresco-share activiti

如何设置自定义worflow的权限?

我将bpmn20.xml置于/alfresco/extension并使用以下workflow-context.xml

部署了BPMN 2.0工作流程
<?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

如何将此工作流程的权限设置为与管理员不同的用户?

2 个答案:

答案 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机制,该机制也可用于任务,实例和执行。