求教 jbpm4.4动态控制表单域访问怎么实现??

vase 2011-07-05
comsci 写道
严格来讲,这种对外部表单数据的访问控制不属于JBPM本身应该关注的东西。。。

我觉得也是。为什么不用自己的业务表保存这些信息,JBPM参数表应该作为流程控制参数才对。
nxj1980 2011-07-06
因为我认为表单域访问应该相当于流程资源,并且应该是在流程定义时确定的,流程定义的成果就是xml文件,那访问控制理所应当写在xml文件中

这样也做到了流程定义和解释分开了,变量是jpdl标准里就存在的,那么只要是jpdl编辑器就可定义"完整的流程"

以上为个人愚见
comsci 2011-07-11
属于流程资源的数据范围太广了,凡是计算机能够处理的东西都可以成为流程资源,这样的话,JBPM这种框架也许处理不了那么多种类的数据,JBPM本身还是应该只关注流程核心的东西,外围的数据和结构由其它周边的系统来管理,我觉得这样比较合适
chenchuan 2011-07-20
comsci 写道
严格来讲,这种对外部表单数据的访问控制不属于JBPM本身应该关注的东西。。。

同意,
为什么要把表单的权限有jbpm来做了,如果客户的需求进行变化,那不是流程定义就要重新部署版本,所有jbpm不要做一些业务上面的事情
yycdaizi 2012-03-27
我觉得你要进行访问控制的话可以做几个不同的表单嘛!干嘛要弄这么麻烦呢?干嘛都要绑定到一个表单呢?
peng_joy 2012-05-13
yycdaizi 写道
我觉得你要进行访问控制的话可以做几个不同的表单嘛!干嘛要弄这么麻烦呢?干嘛都要绑定到一个表单呢?

你这个方法更不靠谱。一个流程有10个人机交互的话,还要做10个相同表单只是访问控制不一样吗?个人觉得,如果流程定义相对固定的情况下,可以用楼主这种定义变量的方法。但更好的方法是,把这访问控制抽取出来,通过流程变量控制可见性,即使修改权限也不用重新部署流程定义。
chenchuan 2012-05-17
我们的实现思路是 自己去设计了一套资源库,在发布流程定义的时候将流程定义文件的环节信息读取存入到设计的库里面, 然后为每一个环节配置表单,然后为配置的表单分配权限,这个样会比较灵活一点 ,这样不仅可以控制表单 而且还可以控制表单中的控件,

其实从这个也可以看出jbpm的设计不完美的地方
peng_joy 2012-05-30
chenchuan 写道
我们的实现思路是 自己去设计了一套资源库,在发布流程定义的时候将流程定义文件的环节信息读取存入到设计的库里面, 然后为每一个环节配置表单,然后为配置的表单分配权限,这个样会比较灵活一点 ,这样不仅可以控制表单 而且还可以控制表单中的控件,

其实从这个也可以看出jbpm的设计不完美的地方

嗯,这样比较灵活一些。其实jbpm关注的或者应该关注的就是流程的流转,只是扩展性还有待提高。有时间看一下Activiti5,jbpm4的升级版,也是基于pvm的
eworkflow 2012-06-08
表单系统中要做好这种的控制,我们eform自定义表单中,就能做到按角色,用户等去控制每个域的访问权限,甚至是表格的每列都可以设置。

在和流程集成的时候,表单域的访问权限中,还要加上流程的节点控制权限设置。


在流程设计的时候,也加上表的控制权限设置,这里只对表字段的权限控制了,在表单中,再读出这些设置去控制权限。
yellowxz 2012-07-02
原则上jbpm内变量只保存与流程流转有关的变量。业务数据自行管理,在jbpm中存入业务键
Global site tag (gtag.js) - Google Analytics