我正在使用 Bonita BPM 版本:7.2.3。
我有以下组织:
<?xml version="1.0" encoding="UTF-8"?>
<organization:Organization xmlns:organization="http://documentation.bonitasoft.com/organization-xml-schema/1.1">
<customUserInfoDefinitions/>
<users>
<user userName="requisitante1.dmae">
<firstName>Requisitante1</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="requisitante2.dmae">
<firstName>Requisitante2</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadortecnico1.dmae">
<firstName>Aprovador Técnico 1</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadortecnico2.dmae">
<firstName>Aprovador Técnico 2</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadorfinanceiro1.dmae">
<firstName>Aprovador Financeiro 1</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadorfinanceiro2.dmae">
<firstName>Aprovador Financeiro 2</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadoradministrativo.dmae">
<firstName>Aprovador Administrativo</firstName>
<lastName>DMAE</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadoradministrativo.smf">
<firstName>Aprovador Administrativo</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadorfinanceiro1.smf">
<firstName>Aprovador Financeiro 1</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">213</password>
<customUserInfoValues/>
</user>
<user userName="aprovadorfinanceiro2.smf">
<firstName>Aprovador Financeiro 2</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadortecnico1.smf">
<firstName>Aprovador Técnico 1</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="aprovadortecnico2.smf">
<firstName>Aprovador Técnico 2</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="requisitante1.smf">
<firstName>Requisitante 1</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="requisitante2.smf">
<firstName>Requisitante 2</firstName>
<lastName>SMF</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
<user userName="celic">
<firstName>CELIC</firstName>
<lastName>CELIC</lastName>
<manager></manager>
<personalData/>
<professionalData/>
<password encrypted="false">123</password>
<customUserInfoValues/>
</user>
</users>
<roles>
<role name="AprovadorTecnico">
<displayName>Aprovador Técnico</displayName>
</role>
<role name="AprovadorFinanceiro">
<displayName>Aprovador Financeiro</displayName>
</role>
<role name="AprovadorAdministrativo">
<displayName>Aprovador Administrativo</displayName>
</role>
<role name="requisitante">
<displayName>Requisitante</displayName>
</role>
<role name="celic">
<displayName>CELIC</displayName>
</role>
</roles>
<groups>
<group name="CELIC">
<displayName>CELIC</displayName>
</group>
<group name="DMAE" parentPath="/CELIC">
<displayName>DMAE</displayName>
</group>
<group name="SMF" parentPath="/CELIC">
<displayName>SMF</displayName>
</group>
</groups>
<memberships>
<membership>
<userName>requisitante1.dmae</userName>
<roleName>requisitante</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>requisitante2.dmae</userName>
<roleName>requisitante</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadortecnico1.dmae</userName>
<roleName>AprovadorTecnico</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadortecnico2.dmae</userName>
<roleName>AprovadorTecnico</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadorfinanceiro1.dmae</userName>
<roleName>AprovadorFinanceiro</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadorfinanceiro2.dmae</userName>
<roleName>AprovadorFinanceiro</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadoradministrativo.dmae</userName>
<roleName>AprovadorAdministrativo</roleName>
<groupName>DMAE</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadoradministrativo.smf</userName>
<roleName>AprovadorAdministrativo</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadorfinanceiro1.smf</userName>
<roleName>AprovadorFinanceiro</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadorfinanceiro2.smf</userName>
<roleName>AprovadorFinanceiro</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadortecnico1.smf</userName>
<roleName>AprovadorTecnico</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>aprovadortecnico2.smf</userName>
<roleName>AprovadorTecnico</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>requisitante1.smf</userName>
<roleName>requisitante</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>requisitante2.smf</userName>
<roleName>requisitante</roleName>
<groupName>SMF</groupName>
<groupParentPath>/CELIC</groupParentPath>
</membership>
<membership>
<userName>celic</userName>
<roleName>celic</roleName>
<groupName>CELIC</groupName>
</membership>
</memberships>
</organization:Organization>
以及以下过程:
最后,我有了与车道名称对应的演员映射(演员 Requisitante 是车道 Requisitante 的演员,角色是 Requisitante 等)。
我希望只有组内的用户能够查看该组用户启动的任务(如果“SMF”中的“requisitante”启动任务,则“DMAE”组中的用户将无法即使他们具有相同的角色也要看到它,因为他们不属于同一组)。
问题是这没有发生。我知道我可以通过使用用户过滤器来解决它,但我不知道这是否是最“正确”和最直接的解决方案。我认为这可能更简单。