前篇說起要講在JBPM中實現(xiàn)用戶權(quán)限,但這段時間比較忙,一直拖著。這里先把jbpm自帶的websale例子放上來,大伙先將就看看。這個例子我已經(jīng)把它抽取了出去,網(wǎng)頁部份丟棄了。在看的時候主要看WebsaleTest.java,看看它的用戶權(quán)限是怎么用的。
幾個重點:
(1) jBPM沒有角色的概念!!! 很多人把ActorID理解成角色,那是相當(dāng)錯誤的。jBPM只有參與者的概念,也就是ActorID,它可以是用戶ID,也可以是角色ID,也可以什么都不是。你要自己去把用戶角色等東東和ActorID映射起來。不過一般我們把ActorID設(shè)置成角色,但jbpm websale卻是設(shè)置成用戶的。
(2)用戶信息的入口是JbpmContext,里面有一個setActorID方法。你用戶登錄時候,把一些用戶信息set進去。
(3)泳道概念:你去看看UML中的帶泳道的活動圖,那就是象一個游泳池里的泳道一樣。
安裝提示:
?<classpathentry kind="con" path="JBPM/jBPM 3.1.2"/>
.classpath的這一句很可能和你電腦的設(shè)置不符,這是jbpm插件的一個設(shè)置,指向jbpm的HOME目錄,以便找到j(luò)bpm的jar包。你按照你電腦上的設(shè)置相應(yīng)修改一下這一行。
websale的eclipse項目ZIP包:
http://m.tkk7.com/Files/chengang/chen-jbpm_websale.zip