前篇說起要講在JBPM中實作使用者權限,但這段時間比較忙,一直拖着。這裡先把jbpm自帶的websale例子放上來,大夥先将就看看。這個例子我已經把它抽取了出去,網頁部份丢棄了。在看的時候主要看WebsaleTest.java,看看它的使用者權限是怎麼用的。
幾個重點:
(1) jBPM沒有角色的概念!!! 很多人把ActorID了解成角色,那是相當錯誤的。jBPM隻有參與者的概念,也就是ActorID,它可以是使用者ID,也可以是角色ID,也可以什麼都不是。你要自己去把使用者角色等東東和ActorID映射起來。不過一般我們把ActorID設定成角色,但jbpm websale卻是設定成使用者的。
(2)使用者資訊的入口是JbpmContext,裡面有一個setActorID方法。你使用者登入時候,把一些使用者資訊set進去。
(3)泳道概念:你去看看UML中的帶泳道的活動圖,那就是象一個遊泳池裡的泳道一樣。
安裝提示:
<classpathentry kind="con" path="JBPM/jBPM 3.1.2"/>
.classpath的這一句很可能和你電腦的設定不符,這是jbpm插件的一個設定,指向jbpm的HOME目錄,以便找到jbpm的jar包。你按照你電腦上的設定相應修改一下這一行。