基于WF設(shè)計(jì)業(yè)務(wù)流程平臺(tái)-權(quán)限體系
在業(yè)務(wù)流程平臺(tái)中,權(quán)限體系是我最看重的,
業(yè)務(wù)流程平臺(tái)的權(quán)限設(shè)計(jì)與門戶類平臺(tái)的設(shè)計(jì)完全不同,業(yè)務(wù)流程平臺(tái)的權(quán)限設(shè)計(jì)最忌諱做成太監(jiān)當(dāng)政模式(也就是系統(tǒng)管理員最大,管理一且)
現(xiàn)在的一些業(yè)務(wù)流程平臺(tái)的權(quán)限使用[組],[角色]這種方式,早期我做系統(tǒng)也是用這種方式,對(duì)這種方式我不加評(píng)價(jià)
現(xiàn)在我設(shè)計(jì)的權(quán)限體系嚴(yán)格的按企業(yè)組織織構(gòu),人事關(guān)系,業(yè)務(wù)關(guān)系創(chuàng)建. 另外三權(quán)分立思想,扁平管理思想對(duì)我的應(yīng)響很大,我的很多理論都來自這些思想
還有,在業(yè)務(wù)數(shù)據(jù)的共享,隔離,透明度上,不同的企業(yè)文化有不同的要求
比如東方與西方的上下級(jí)關(guān)系是:
西方:從屬的從屬不必然從屬 東方:下級(jí)的下級(jí)一定是下級(jí)
其實(shí)光是西方也有很多不同,比如德國,美國就有很大區(qū)別 即使在中國家,不同行業(yè)或不同體制的同一行業(yè)都有很大區(qū)別,在中國有些單位的員工管理竟然還在實(shí)行奴隸制,幫會(huì)制
當(dāng)然,本文的目的不是討論管理體制的好壞,以上我表述我只是想說,一個(gè)業(yè)務(wù)流程平臺(tái)如果不能與企業(yè)的管理文化相對(duì)應(yīng),那么這個(gè)平臺(tái)沒有存在的意義.
舉個(gè)例子,比如一個(gè)請(qǐng)假流程,在有些單位無論怎樣設(shè)計(jì)都是無法讓人滿意,因?yàn)檫@些單位的很多崗位很難看到有人在崗,即使在崗也是在玩游戲 再舉個(gè)例子,比如一個(gè)請(qǐng)假流程,在有些單位是不需要的,因?yàn)檫@種單位的員工在被zhua進(jìn)單位后,只有死了以后才能出來.
所以系統(tǒng)要適應(yīng)企業(yè)文化,所謂企業(yè)文化就是管理文化,所謂管理文化就是權(quán)限體系(當(dāng)然企業(yè)文化中還有一部分是思想上的奴化/煽情教育,這部分是我們系統(tǒng)邊界以外的,就不討論了)
下面我用一個(gè)例子來簡單介紹一個(gè)權(quán)限體系如何與流程結(jié)合:現(xiàn)在的工作流理論有兩個(gè)主要來源: 一個(gè)是WfMC, 一個(gè)是Petri網(wǎng) 我對(duì)WfMC不加評(píng)論,Petri網(wǎng)中沒的關(guān)于權(quán)限的理論,當(dāng)然這不是Petri網(wǎng)的錯(cuò),因?yàn)镻etri網(wǎng)本身就不是為業(yè)務(wù)流程設(shè)計(jì)的,只是后來的學(xué)者將Petri網(wǎng)的理論用到了業(yè)務(wù)流程上. 這些年也看了不少工作流的理論資料,并沒發(fā)現(xiàn)對(duì)權(quán)限體系有比效深層次的介紹.不過沒有也好,可以自已發(fā)揮,下面看一個(gè)例子:
還是請(qǐng)假:
如果我的需求經(jīng)理坐飛機(jī)去客戶哪里,花幾千元錢請(qǐng)客戶吃飯,再坐飛機(jī)回來給我?guī)疫@么一張圖,我會(huì)殺了他….. 我對(duì)這張圖不滿意不是因?yàn)檫@張圖流程,活動(dòng),狀態(tài)都不是,而是因?yàn)闆]有權(quán)限信息. 我需要這樣一張圖:
說明: 1.這張圖的連線我沒畫箭頭,用什么樣的箭頭表示什么樣的流轉(zhuǎn)方式,我會(huì)在后面的文章中會(huì)具體說明, 2.有些職能與狀態(tài)的交差區(qū)域的附加信息,我也會(huì)在后面的文章中會(huì)具體說明 3.這張圖沒的開始與結(jié)束結(jié)點(diǎn),我也會(huì)在后面的文章中會(huì)具體說明
我還需要在不同的階段,與該流程有利害關(guān)系的涉眾都有什么權(quán)力,通常這部份信息我會(huì)讓需求經(jīng)理在基本路徑定版后,做二次需求時(shí)提交
根據(jù)上面這張圖我們可以得到如下信息: 1.[X類請(qǐng)假流程],除了[部門領(lǐng)導(dǎo)]企業(yè)中的所有人都可以啟動(dòng) 2.當(dāng)[X類請(qǐng)假流程]的某個(gè)實(shí)例啟動(dòng)后,只有該實(shí)例[啟動(dòng)人(申請(qǐng))]所在部門的領(lǐng)導(dǎo)才具有該實(shí)例的審批權(quán) 3.當(dāng)[審批]完成后,只有該實(shí)例[啟動(dòng)人(申請(qǐng))]才能查看結(jié)果
注意: 上圖不能畫成這樣,這兩種畫法的語意區(qū)別我會(huì)在后面的文章中會(huì)具體說明
現(xiàn)在我們?yōu)樯厦娴臉I(yè)務(wù)圖建立工作流模型先看員工身份信息部分不管數(shù)據(jù)庫中的表結(jié)構(gòu)如何建,我們至少需要得到如下信息 [身份表]
再看[X類請(qǐng)假流程]啟動(dòng)權(quán)限不管數(shù)據(jù)庫中的表結(jié)構(gòu)如何建,我們至少需要得到如下信息
[啟動(dòng)權(quán)限表]
預(yù)定義的規(guī)則是: 1.[權(quán)限]否定高于肯定 2.其他的組合與擴(kuò)展會(huì)在后面的文章中會(huì)具體說明
上表中的兩條數(shù)據(jù)的邏輯運(yùn)算得到:[X類請(qǐng)假流程],除了[部門領(lǐng)導(dǎo)]企業(yè)中的所有人都可以啟動(dòng)
下面是工作流模板設(shè)計(jì)
最后是業(yè)務(wù)狀態(tài)表不管數(shù)據(jù)庫中的表結(jié)構(gòu)如何建,我們至少需要得到如下信息 [業(yè)務(wù)狀態(tài)表]
預(yù)定義的規(guī)則是: 1.[流程辦理人]不為[空]時(shí),該流程屬于[流程辦理人] 2. [流程辦理部門][流程辦理職能]為[空],[流程辦理部門][與流程辦理職能]者不為[空]時(shí),該流程屬于[流程辦理部門][與流程辦理職能]身份的所有人 3.其他的組合與擴(kuò)展會(huì)在后面的文章中會(huì)具體說明
最后我描述一下流程運(yùn)行的狀態(tài)我們以[wxd]要請(qǐng)假為例說明:
1.[wxd]登錄,跟據(jù)[身份表]得到[甲部門][A職能]
2.[wxd]加載可啟動(dòng)的流程列表,以[A職能]得到[X類請(qǐng)假流程]啟動(dòng)權(quán)限
3.[wxd]填寫[請(qǐng)假單],以[wxd][甲部門][A職能]的身份啟動(dòng)[X類請(qǐng)假流程]
4.[X類請(qǐng)假流程]啟動(dòng)后,[審請(qǐng)休假]得到[wxd][甲部門][A職能],并自動(dòng)進(jìn)入[審批]
5.[審批]是一個(gè)等待結(jié)點(diǎn),激活后將通過綁定得到[審請(qǐng)休假]的[甲部門],在進(jìn)入等待前將[甲部門],[部門領(lǐng)導(dǎo)],[等待]寫入[業(yè)務(wù)狀態(tài)表]
6.[審批]進(jìn)入等待
7.[lzm]登錄,跟據(jù)[身份表]得到[甲部門][部門領(lǐng)導(dǎo)]
8.[lzm]加載任務(wù)列表,跟據(jù)[業(yè)務(wù)狀態(tài)表]得到[000001]流程的[1]結(jié)點(diǎn)辦理權(quán)限
9.[lzm]填寫[審批單],提交流程,觸發(fā)[審批]
10.[審批]被觸發(fā),在關(guān)閉前,將[完成]寫入[業(yè)務(wù)狀態(tài)表],并自動(dòng)進(jìn)入[通知結(jié)果]
11..[通知結(jié)果]是一個(gè)等待結(jié)點(diǎn),激活后將通過綁定得到[審請(qǐng)休假]的[wxd],在進(jìn)入等待前將[wxd],[等待]寫入[業(yè)務(wù)狀態(tài)表]
12.[通知結(jié)果]進(jìn)入等待
13.[wxd]登錄,跟據(jù)[身份表]得到[甲部門][A職能]
14.[wxd]加載任務(wù)列表,跟據(jù)[業(yè)務(wù)狀態(tài)表]得到[000001]流程的[2]結(jié)點(diǎn)辦理權(quán)限
15.[wxd]提交流程,觸發(fā)[通知結(jié)果]
16.[通知結(jié)果]被觸發(fā),在關(guān)閉前,將[完成]寫入[業(yè)務(wù)狀態(tài)表]
總結(jié)
本文只是權(quán)限體系的一篇概念性文章,并沒涉及到
等基本權(quán)限模型,這些內(nèi)容我會(huì)在后面的文章中具體描述. |
|