求助,processDefinition.taskMgmtDefinition.startTask的actorId
|
xianbei
2007-10-17
我的目的如下:
我在startKit 基础上做项目,我想在home.jsp上实现这么一个界面,能够显示登陆用户的taskLisk和processList,taskList已经有现成的。但processList显示的是数据库中的所有流程的startTask。但像审批这样的startTask,并不是每个人都有权限的(这个不同于请假、审批之类),我想做到根据startTask 任务的执行者的验证来决定是否显示这一条ProcessDefition. 可是,我没法从processDefinition.taskMgmtDefinition.startTask中找到与startTask 匹配的actorId,找了很久,也没有找到解决的办法。 希望各位同仁留意下,指教下。 |
|
|
Bluesnails
2007-10-18
startTask的taskId是当前授权用户,可以看下代码
TaskInstance org.jbpm.taskmgmt.exe.TaskMgmtInstance.createStartTaskInstance() 中有一段taskInstance.setActorId(SecurityHelper.getAuthenticatedActorId()); |
|
|
xianbei
2007-10-18
这个我明白,关键是,调出processdefinition list 时,还没有创建任何的 taskInstance,所以,这条路走不通。
|
|
|
liubaojun
2007-10-19
processdefinition 这个表的信息根本没有记录流程所属者,所以你这条路是走不通的,而且我觉得你的设计思路好像想歪了,这个设计到权限管理的一些概念,设计时应该把发起流程和查看待处理任务(你说的tasklist)两个功能分开,而且流程要分组(需要你自己定义一套表维护组和流程关系),然后将组权限赋给某个人员,这样在查询的时候通过人员找到对应组,然后查出他对应的流程即可,个人意见。
|

