欢迎进入Wiki » FAQ » 使用流程读者角色的应用扩展来配置查阅权限?

使用流程读者角色的应用扩展来配置查阅权限?

在2015-06-30 15:59上被李小翔修改
评论 (0) · 附件 (0) · 记录 · 信息

供稿人:许庆洋

对于以“ROLE_BP_”、以“_R”结尾的流程读者角色,可以配置一个应用扩展属性,根据流程、文档、用户信息对流程实例进行批量授权。

例如:工号为 00002141 的员工可以查阅所有 qicaoShudi 属性为 HQ 的文档

常规的作法是给对应的文档和员工添加关联关系(设置权限、任务等),以实现该功能。

如果通过读者角色的应用扩展来实现的话,只需要配置下面的脚本即可:

emp.code == '00002141' ? "d.qicaoShudi = 'HQ'" : null

 该脚本返回一段hql,hql中可以直接使用下面的参数:

  • pi:流程实例
  • t:任务实例
  • d:文档实例

而脚本中可以使用下面的变量:

  • emp:当前员工对象
  • session:当前http session(如果有的话)
  • actx:ApplicationContext,可用来获得服务bean,如 actx.projectService;也可以用 BeanUtils.getBean 方法
标签: BroBPM
在2015-06-30 15:59上被李小翔创建

Copyright © 2013 北京博瑞开源软件有限公司
京ICP备12048974号