本發(fā)明涉及一種epr等管理軟件系統(tǒng)的工作流中審批節(jié)點審批角色的設(shè)置和管理方法,特別是涉及一種審批工作流的委托及其再委托方法。
背景技術(shù):
基于角色的訪問控制(rbac)是近年來研究最多、思想最成熟的一種數(shù)據(jù)庫權(quán)限管理機(jī)制,它被認(rèn)為是替代傳統(tǒng)的強(qiáng)制訪問控制(mac)和自主訪問控制(dac)的理想候選。傳統(tǒng)的自主訪問控制的靈活性高但是安全性低,強(qiáng)制訪問控制安全性高但是限制太強(qiáng);基于角色的訪問控制兩者兼具,不僅易于管理而且降低了復(fù)雜性、成本和發(fā)生錯誤的概率,因而近年來得到了極大的發(fā)展?;诮巧脑L問控制(rbac)的基本思想是根據(jù)企業(yè)組織視圖中不同的職能崗位劃分不同的角色,將數(shù)據(jù)庫資源的訪問權(quán)限封裝在角色中,用戶通過被賦予不同的角色來間接訪問數(shù)據(jù)庫資源。
在大型應(yīng)用系統(tǒng)中往往都建有大量的表和視圖,這使得對數(shù)據(jù)庫資源的管理和授權(quán)變得十分復(fù)雜。由用戶直接管理數(shù)據(jù)庫資源的存取和權(quán)限的收授是十分困難的,它需要用戶對數(shù)據(jù)庫結(jié)構(gòu)的了解非常透徹,并且熟悉sql語言的使用,而且一旦應(yīng)用系統(tǒng)結(jié)構(gòu)或安全需求有所變動,都要進(jìn)行大量復(fù)雜而繁瑣的授權(quán)變動,非常容易出現(xiàn)一些意想不到的授權(quán)失誤而引起的安全漏洞。因此,為大型應(yīng)用系統(tǒng)設(shè)計一種簡單、高效的權(quán)限管理方法已成為系統(tǒng)和系統(tǒng)用戶的普遍需求。
基于角色的權(quán)限控制機(jī)制能夠?qū)ο到y(tǒng)的訪問權(quán)限進(jìn)行簡單、高效的管理,極大地降低了系統(tǒng)權(quán)限管理的負(fù)擔(dān)和代價,而且使得系統(tǒng)權(quán)限管理更加符合應(yīng)用系統(tǒng)的業(yè)務(wù)管理規(guī)范。
然而,傳統(tǒng)基于角色的用戶權(quán)限管理和工作流控制方法均采用“角色對用戶一對多”的關(guān)聯(lián)機(jī)制,其“角色”為組/類性質(zhì),即一個角色可以同時對應(yīng)/關(guān)聯(lián)多個用戶,角色類似于崗位/職位/工種等概念,這種關(guān)聯(lián)機(jī)制下對用戶權(quán)限的授權(quán)基本分為以下三種形式:
1、如圖1所示,直接對用戶授權(quán),缺點是工作量大、操作頻繁且麻煩;審批流程中審批節(jié)點的審批操作主體是用戶,工作流審批節(jié)點直接選擇員工/用戶作為審批主體,當(dāng)發(fā)生員工變動(如調(diào)崗、離職等),該員工涉及到的所有流程必須要作相應(yīng)調(diào)整,特別是對于公司管理人員,其涉及到的審批流程多,流程調(diào)整的工作量大、繁雜,容易出錯或遺漏,影響企業(yè)的正常運營,甚至造成不可預(yù)估的損失。
即使只是員工審批權(quán)限發(fā)生變化,也需要對該員工涉及到的流程作出相應(yīng)調(diào)整,也存在以上類似問題。
2、如圖2所示,對角色(類/組/崗位/工種性質(zhì))進(jìn)行授權(quán)(一個角色可以關(guān)聯(lián)多個用戶),用戶通過角色獲得權(quán)限,審批操作主體是組/類性質(zhì)角色;
3、如圖3所示,以上兩種方式結(jié)合。
以上的表述中,2、3均需要對類/組性質(zhì)的角色進(jìn)行授權(quán),而通過類/組/崗位/工種性質(zhì)的角色進(jìn)行授權(quán)和工作流控制的方式有以下缺點:
1、用戶權(quán)限變化時的操作難:在實際的系統(tǒng)使用過程中,經(jīng)常因為在運營過程中需要對用戶的權(quán)限進(jìn)行調(diào)整,比如:在處理員工權(quán)限變化時,角色關(guān)聯(lián)的某個員工權(quán)限發(fā)生變化,我們不能因該個別員工權(quán)限的變化而改變整個角色的權(quán)限,因為該角色還關(guān)聯(lián)了其他權(quán)限未變的員工。因此為了應(yīng)對該種情況,要么創(chuàng)建新角色來滿足該權(quán)限發(fā)生變化的員工,要么對該員工根據(jù)權(quán)限需求直接授權(quán)(脫離角色)。以上兩種處理方式,在角色權(quán)限較多的情況下對角色授權(quán)不僅所需時間長,而且容易犯錯,使用方操作起來繁瑣又麻煩,也容易出錯導(dǎo)致對系統(tǒng)使用方的損失。
員工/用戶的審批權(quán)限發(fā)生變化時,要么員工/用戶脫離角色,工作流審批節(jié)點直接選擇員工/用戶作為審批主體,要么新增角色來滿足審批流程的要求。第一種方式,當(dāng)發(fā)生員工變動(如調(diào)崗、離職等),該員工涉及到的所有流程必須要作相應(yīng)調(diào)整,特別是對于公司管理人員,其涉及到的審批流程多,流程調(diào)整的工作量大、繁雜,容易出錯或遺漏,影響企業(yè)的正常運營,甚至造成不可預(yù)估的損失。即使只是員工審批權(quán)限發(fā)生變化,也需要對該員工涉及到的流程作出相應(yīng)調(diào)整,也存在以上類似問題。第二種方式,新增角色便涉及到角色的新建、關(guān)聯(lián)、授權(quán)工作,特別在角色多、角色關(guān)聯(lián)的用戶也多的情況下,角色具體關(guān)聯(lián)了哪些用戶是很難記住的。
2、要長期記住角色包含的具體權(quán)限難:若角色的權(quán)限功能點比較多,時間一長,很難記住角色的具體權(quán)限,更難記住權(quán)限相近的角色之間的權(quán)限差別,相近角色的權(quán)限也很容易混淆;若要關(guān)聯(lián)新的用戶,無法準(zhǔn)確判斷應(yīng)當(dāng)如何選擇關(guān)聯(lián)。
3、因為用戶權(quán)限變化,則會造成角色創(chuàng)建越來越多(若不創(chuàng)建新角色,則會大幅增加直接對用戶的授權(quán)),更難分清各角色權(quán)限的具體差別。
4、調(diào)崗時,若要將被調(diào)崗用戶的很多個權(quán)限分配給另外幾個用戶承擔(dān),則處理時必須將被調(diào)崗用戶的這些權(quán)限區(qū)分開來,分別再創(chuàng)建角色來關(guān)聯(lián)另外幾個用戶,這樣的操作不僅復(fù)雜耗時,而且還很容易發(fā)生錯誤。
在一個公司中,有員工因為私事需要請長假、或者休年假或者參加離崗培訓(xùn)等時,需要離開崗位較長時間,在此期間該員工無法處理其負(fù)責(zé)的工作流審批,此時就需要將其負(fù)責(zé)的工作流審批委托給其他人。但是,現(xiàn)有技術(shù)中,通常采用的是將用戶委托給用戶的方式,這種委托方式存在一些不足,若甲需要請長假,且甲負(fù)責(zé)的工作流審批涉及財務(wù)、銷售和生產(chǎn)等時,公司中沒有人能夠勝任甲的全部工作,此時若將甲的工作全部委托給另一個員工,則會導(dǎo)致甲的某些工作無法被正常處理。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種審批工作流的委托方法,能夠按用戶、角色、表單、審批工作流程和流程節(jié)點進(jìn)行委托,提供多種委托方式,滿足不同情況下的委托需求。
本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:審批工作流的委托方法,
包括根據(jù)用戶進(jìn)行委托、根據(jù)角色進(jìn)行委托、根據(jù)表單進(jìn)行委托、根據(jù)審批工作流進(jìn)行委托和根據(jù)流程節(jié)點進(jìn)行委托中的一種或多種;
根據(jù)用戶進(jìn)行委托:將作為委托者的用戶委托給一個作為被委托者的角色;
根據(jù)角色進(jìn)行委托:將作為委托者的用戶關(guān)聯(lián)的一個角色委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的多個角色委托給一個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的每個角色只能被委托給一個作為被委托者的用戶或角色;
根據(jù)表單進(jìn)行委托:將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有表單中的一個表單委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有表單中的多個表單委托給一個或多個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的所有角色下的每個表單只能被委托給一個作為被委托者的用戶或角色;
根據(jù)審批工作流進(jìn)行委托:將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流中的一個審批工作流委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流中的多個審批工作流委托給一個或多個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的所有角色下的每個審批工作流只能被委托給一個作為被委托者的用戶或角色;
根據(jù)流程節(jié)點進(jìn)行委托:作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流關(guān)聯(lián)的所有流程節(jié)點中的一個流程節(jié)點委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流關(guān)聯(lián)的所有流程節(jié)點中的多個流程節(jié)點委托給一個或多個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流關(guān)聯(lián)的每個流程節(jié)點只能被委托給一個作為被委托者的用戶或角色。
優(yōu)選的,所述委托的步驟包括:
發(fā)起委托:委托者向被委托者發(fā)起/發(fā)送/申請/請求委托,所述發(fā)起/發(fā)送/申請/請求委托包括委托內(nèi)容、委托開始時間;
確認(rèn)委托:被委托者根據(jù)所述發(fā)起/發(fā)送/申請/請求委托的信息確認(rèn)接受或者拒絕委托。
優(yōu)選的,所述委托的步驟還包括撤回發(fā)起/發(fā)送/申請/請求委托:在被委托者確認(rèn)委托前,所述委托者撤回向該被委托者發(fā)送的相應(yīng)發(fā)起/發(fā)送/申請/請求委托。
優(yōu)選的,所述角色是獨立的個體,而非組/類,同一時段一個角色只能關(guān)聯(lián)唯一的用戶,而一個用戶關(guān)聯(lián)一個或多個角色;所述用戶能且只能通過其與角色的關(guān)聯(lián)確定權(quán)限,一個員工對應(yīng)一個用戶賬號,一個用戶賬號對應(yīng)一個員工。
優(yōu)選的,所述角色創(chuàng)建時必須選擇一個部門,角色一旦創(chuàng)建后則該角色歸屬于該部門,根據(jù)角色的工作內(nèi)容對角色進(jìn)行授權(quán),所述角色的名稱在該部門下唯一,該角色的編號在系統(tǒng)中唯一。
所述用戶跨部門調(diào)崗時,取消用戶與原部門內(nèi)的角色的關(guān)聯(lián),將用戶與新部門內(nèi)的角色進(jìn)行關(guān)聯(lián)。
所述審批工作流中包括一個開始流程節(jié)點、至少一個審批流程節(jié)點、一個結(jié)束流程節(jié)點,其中:
開始流程節(jié)點:審批流程開始;
審批流程節(jié)點:設(shè)置審批角色,對相應(yīng)的審批角色進(jìn)行審批權(quán)限授權(quán);
結(jié)束流程節(jié)點:審批流程結(jié)束。
上述的審批工作流的委托的再委托方法,包括根據(jù)用戶進(jìn)行再委托、根據(jù)角色進(jìn)行再委托、根據(jù)表單進(jìn)行再委托、根據(jù)審批工作流進(jìn)行再委托和根據(jù)流程節(jié)點進(jìn)行再委托中的一種或者多種;
根據(jù)用戶進(jìn)行再委托:所述被委托者將其接受委托的用戶委托給作為二次被委托者的一個角色;
根據(jù)角色進(jìn)行再委托:所述被委托者將其接受委托的角色中的一個角色委托給一個作為二次被委托者的用戶或角色;或者,所述被委托者將其接受委托的角色中的多個角色委托給一個或多個作為二次被委托者的用戶或角色,所述被委托者接受委托的每個角色只能被委托給一個作為二次被委托者的用戶或角色;
根據(jù)表單進(jìn)行再委托:所述被委托者將其接受委托的表單中的一個表單委托給一個作為二次被委托者的用戶或角色;或者,所述被委托者將其接受委托的表單中的多個表單委托給一個或多個作為二次被委托者的用戶或角色,所述被委托者接受委托的每個表單只能被委托給一個作為二次被委托者的用戶或角色;
根據(jù)審批工作流進(jìn)行再委托:所述被委托者將其接受委托的審批工作流中的一個審批工作流委托給一個作為二次被委托者的用戶或角色;或者,所述被委托者將其接受委托的審批工作流中的多個審批工作流委托給一個或多個作為二次被委托者用戶或角色,所述被委托者接受委托的每個審批工作流只能被委托給一個作為二次被委托者的用戶或角色;
根據(jù)流程節(jié)點進(jìn)行再委托:所述被委托者將其接受委托的流程節(jié)點中的一個流程節(jié)點委托給一個作為二次被委托者用戶或角色;或者,所述被委托者將其接受委托的流程節(jié)點中的多個流程節(jié)點委托給一個或多個作為二次被委托者的用戶或角色,所述被委托者接受委托的每個流程節(jié)點只能被委托給一個作為二次被委托者的用戶或角色。
優(yōu)選的,所述被委托者采用根據(jù)用戶進(jìn)行再委托、根據(jù)角色進(jìn)行再委托、根據(jù)表單進(jìn)行再委托、根據(jù)審批工作流進(jìn)行再委托和根據(jù)流程節(jié)點進(jìn)行再委托中的一種或者多種進(jìn)行再委托時,顯示相應(yīng)的最初委托者的相關(guān)信息。
優(yōu)選的,當(dāng)所述委托者和所述被委托者之間的委托關(guān)系終止時,所述被委托者和所述二次被委托者之間相應(yīng)的委托關(guān)系終止。
本發(fā)明的有益效果是:
(1)采用根據(jù)用戶進(jìn)行委托的方法時,作為委托者的用戶關(guān)聯(lián)的角色新增或減少時,被委托者接受委托的角色同樣增加或減少,避免了作為委托者的用戶在委托期間關(guān)聯(lián)的角色發(fā)生變化時引起流程混亂的情況;
例如,張三對應(yīng)的用戶關(guān)聯(lián)的角色為角色a、角色b和角色c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f。將張三對應(yīng)的用戶委托給角色d時,即角色a、角色b和角色c都委托給角色d;若在委托期間張三對應(yīng)的用戶又關(guān)聯(lián)了角色g,則角色g自動委托給角色d;若在委托期間張三對應(yīng)的用戶關(guān)聯(lián)的角色刪去角色c,則委托給角色d的所有角色中也相應(yīng)地刪除角色c。
(2)采用根據(jù)角色進(jìn)行委托、根據(jù)表單進(jìn)行委托、根據(jù)審批工作流進(jìn)行委托和根據(jù)流程節(jié)點進(jìn)行委托的方法時,可以根據(jù)不同的需要選擇不同的方式委托給相應(yīng)的用戶或角色,從而委托給最適合的用戶或角色,從而保證被委托者有能力完成相應(yīng)的工作內(nèi)容;以及可以將需要委托的工作按照被委托者的當(dāng)前工作量進(jìn)行分別委托,使得被委托者的工作量不會劇增,以便被委托者有精力按時按質(zhì)完成相應(yīng)工作;
例如,張三對應(yīng)的用戶關(guān)聯(lián)的角色為角色a、角色b和角色c,被委托者的候選者有李四對應(yīng)的用戶和王五對應(yīng)的用戶,而且李四不會處理角色b和角色c對應(yīng)的工作,因此可以將角色a委托給李四對應(yīng)的用戶,將角色b和角色c委托給王五對應(yīng)的用戶;
又例如,張三對應(yīng)的用戶關(guān)聯(lián)的角色為角色a、角色b和角色c,被委托者的候選者有李四對應(yīng)的用戶和王五對應(yīng)的用戶,而且李四和王五均能處理角色a、角色b和角色c對應(yīng)的工作,李四當(dāng)前的工作量小于王五當(dāng)前的工作量,因此可以將角色a和角色b委托給李四對應(yīng)的用戶,將角色c委托給王五對應(yīng)的用戶。
又例如,將銷售表單關(guān)聯(lián)的審批工作流委托給一個銷售角色,將生產(chǎn)表單關(guān)聯(lián)的審批工作流委托給一個生產(chǎn)角色。
(3)本發(fā)明中只設(shè)置委托開始時間而不設(shè)置委托結(jié)束時間,可以避免委托者提起歸來無法處理相應(yīng)審批等工作,或者委托者需要延期歸來而導(dǎo)致的延期期間相應(yīng)的審批等工作無人進(jìn)行處理的情況。
(4)本發(fā)明中在進(jìn)行再委托時顯示最初委托者,能夠為選擇下一個被委托者提供參考。
(5)工作流中審批操作的主體是角色,而且這個角色是獨立的個體而不是傳統(tǒng)組/類性質(zhì)的角色,即使發(fā)生員工/用戶變動(如調(diào)崗、離職等),只需將員工重新關(guān)聯(lián)到新角色,或者是員工審批權(quán)限發(fā)生變化,針對性調(diào)整該角色審批權(quán)限即可,無需重新設(shè)置/調(diào)整流程,設(shè)置方便,不會出錯或遺漏,不會影響企業(yè)的正常運營,極大提高了工作流的可靠性。以崗位號性質(zhì)的角色為審批環(huán)節(jié)節(jié)點的審批授權(quán)主體,用戶通過角色確定其有哪些審批任務(wù),用戶通過關(guān)聯(lián)角色的權(quán)限進(jìn)行審批操作即可;理解清晰簡單,每個崗位號/工位號性質(zhì)的角色是工作主體的最小單位,針對每個角色對審批的不同需求,本申請均能夠很好滿足。
(6)本申請角色對用戶是一對一的關(guān)系,同一時段一個角色只能關(guān)聯(lián)唯一的用戶,這樣做的好處是,在每次創(chuàng)建用戶時都不再需要進(jìn)行分配權(quán)限的操作,只要將用戶關(guān)聯(lián)到角色即可,而且角色的權(quán)限變更比傳統(tǒng)機(jī)制中的用戶權(quán)限變更要少得多。獨立體性質(zhì)(崗位號/工位號性質(zhì))的角色數(shù)量變化小,雖然員工流動大,但崗位號/工位號的變化小(甚至在一定時段內(nèi)是沒有變化的,即角色沒有變化),這樣將極大簡化用戶的權(quán)限管理,減少系統(tǒng)的開銷。
(7)動態(tài)管理、入職調(diào)崗等的操作簡單方便,效率高,可靠性高:入職/離職/調(diào)崗在審批流程中的應(yīng)用簡單,工作流程的發(fā)起及審批的操作主體是角色,當(dāng)員工/用戶發(fā)生變化時不用重新設(shè)置審批流程(用戶只需取消或關(guān)聯(lián)角色即可:不再任職該崗位號/工位號的角色的用戶就取消該角色關(guān)聯(lián),接手任職該崗位號/工位號的角色的用戶關(guān)聯(lián)該崗位號的角色,則關(guān)聯(lián)該角色的用戶自動就獲得了該角色在審批工作流中的相關(guān)任務(wù)和權(quán)限,無需對審批工作流進(jìn)行重新設(shè)置或?qū)ぷ髁髦械慕巧M(jìn)行重新授權(quán),極大地提高了流程設(shè)置的效率、安全性和可靠性。
舉例:因張三用戶離職或調(diào)崗等原因,張三不再做“采購員3”這個角色的工作,則張三取消了與該角色的關(guān)聯(lián);另外李四接手做“采購員3”這個角色的工作,則將李四關(guān)聯(lián)該角色,則李四自動獲得了審批流程中“采購員3”這個角色的審批任務(wù)和審批權(quán)限。
(8)傳統(tǒng)的權(quán)限管理機(jī)制將角色定義為組、工種、類等性質(zhì),角色對用戶是一對多的關(guān)系,在實際的系統(tǒng)使用過程中,經(jīng)常因為在運營過程中需要對用戶的權(quán)限進(jìn)行調(diào)整,比如:在處理員工權(quán)限變化的時候,角色關(guān)聯(lián)的某個員工的權(quán)限發(fā)生變化,我們不能因該個別員工權(quán)限的變化而改變整個角色的權(quán)限,因為該角色還關(guān)聯(lián)了其他權(quán)限未變的員工。因此為了應(yīng)對該種情況,要么創(chuàng)建新角色來滿足該權(quán)限發(fā)生變化的員工,要么對該員工根據(jù)權(quán)限需求直接授權(quán)(脫離角色)。以上兩種處理方式,在角色權(quán)限較多的情況下對角色授權(quán)不僅所需時間長,而且容易犯錯,使用方操作起來繁瑣又麻煩,也容易出錯導(dǎo)致對系統(tǒng)使用方的損失。
但在本申請的方法下,因為角色是一個獨立的個體,則可以選擇改變角色權(quán)限即可達(dá)到目的。本申請的方法,雖然看起來在系統(tǒng)初始化時會增加工作量,但可以通過復(fù)制等方法,使其創(chuàng)建角色或授權(quán)的效率高于傳統(tǒng)以組為性質(zhì)的角色,因為不用考慮性質(zhì)為組的角色在滿足關(guān)聯(lián)用戶時的共通性,本申請方案會讓權(quán)限設(shè)置清晰,明了;尤其是在系統(tǒng)使用一段時間后(用戶/角色權(quán)限動態(tài)變化),該申請方案能為系統(tǒng)使用方大幅度提高系統(tǒng)使用中的權(quán)限管理效率,使動態(tài)授權(quán)更簡單,更方便,更清晰、明了,提高權(quán)限設(shè)置的效率和可靠性。
(9)傳統(tǒng)以組為性質(zhì)的角色授權(quán)方法容易出錯,本申請方法大幅降低了授權(quán)出錯的幾率,因為本申請方法只需考慮作為獨立個體的角色,而不用考慮傳統(tǒng)方法下關(guān)聯(lián)該組性質(zhì)角色的多個用戶有哪些共通性。即使授權(quán)出錯也只影響關(guān)聯(lián)到該角色的那一個用戶,而傳統(tǒng)以組性質(zhì)的角色則會影響關(guān)聯(lián)到該角色的所有用戶。即使出現(xiàn)權(quán)限授權(quán)錯誤,本申請的修正方法簡單、時間短,而傳統(tǒng)以組性質(zhì)的角色在修正錯誤時需要考慮關(guān)聯(lián)到該角色的所有用戶的權(quán)限共通性,在功能點多的情況下不僅修改麻煩、復(fù)雜,非常容易出錯,且很多情況下只能新創(chuàng)建角色才能解決。
(10)在傳統(tǒng)以組為性質(zhì)的角色授權(quán)方法下,若角色的權(quán)限功能點比較多,時間一長,很難記住角色的具體權(quán)限,更難記住權(quán)限相近的角色之間的權(quán)限差別,若要關(guān)聯(lián)新的用戶,無法準(zhǔn)確判斷應(yīng)當(dāng)如何選擇關(guān)聯(lián)。本申請方法的角色本身就具有崗位號/工位號的性質(zhì),選擇一目了然。
(11)調(diào)崗時,若要將被調(diào)崗用戶的很多個權(quán)限分配給另外幾個用戶承擔(dān),則處理時必須將被調(diào)崗用戶的這些權(quán)限區(qū)分開來,分別再創(chuàng)建角色來關(guān)聯(lián)另外幾個用戶,這樣的操作不僅復(fù)雜耗時,而且還很容易發(fā)生錯誤。
本申請方法則為:被調(diào)崗用戶關(guān)聯(lián)了幾個角色,在調(diào)崗時,首先取消用戶與原部門內(nèi)的角色的關(guān)聯(lián)(被取消的這幾個角色可以被重新關(guān)聯(lián)給其他用戶),然后將用戶與新部門內(nèi)的角色進(jìn)行關(guān)聯(lián)即可。操作簡單,不會出錯。
(12)創(chuàng)建角色時,需要選定一個部門,一旦該角色創(chuàng)建完成,則部門不能被更換,角色為什么不能更換部門:
理由1:因為本申請的角色性質(zhì)等同于一個工位號/崗位號,不同的工位號/崗位號的工作內(nèi)容/權(quán)限是不一樣的,如銷售部門下的銷售員1角色和技術(shù)部門的開發(fā)人員1角色是完全不同的兩個工位號/崗位號,其權(quán)限是不同的;
理由2:若將銷售員1角色的所屬部門(銷售部)更換為技術(shù)部,其銷售人員1這個角色的權(quán)限不變,則在技術(shù)部存在擁有銷售部權(quán)限的一個角色,這樣會導(dǎo)致管理混亂及安全漏洞。
附圖說明
圖1為背景技術(shù)中系統(tǒng)直接對用戶進(jìn)行授權(quán)的方式示意圖;
圖2為背景技術(shù)中系統(tǒng)對組/類性質(zhì)角色進(jìn)行授權(quán)的方式示意圖;
圖3為背景技術(shù)中系統(tǒng)對用戶直接授權(quán)和對組/類性質(zhì)角色授權(quán)相結(jié)合的方式示意圖;
圖4為本發(fā)明中審批工作流的委托方法;
圖5為一個審批工作流的示意圖;
圖6為本發(fā)明中審批工作流的委托的再委托方法。
具體實施方式
下面結(jié)合附圖進(jìn)一步詳細(xì)描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護(hù)范圍不局限于以下所述。
【實施例1】如圖4所示,審批工作流的委托方法,包括根據(jù)用戶進(jìn)行委托、根據(jù)角色進(jìn)行委托、根據(jù)表單進(jìn)行委托、根據(jù)審批工作流進(jìn)行委托和根據(jù)流程節(jié)點進(jìn)行委托中的一種或多種。
根據(jù)用戶進(jìn)行委托:將作為委托者的用戶委托給一個作為被委托者的角色,即將作為委托者的用戶所關(guān)聯(lián)的審批工作流委托給作為被委托者的角色。此外,也可以將作為委托者的用戶委托給一個作為被委托者的用戶。
例如,張三對應(yīng)的用戶關(guān)聯(lián)有角色a、角色b和角色c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f。將張三對應(yīng)的用戶委托給角色d時,即角色a、角色b和角色c都委托給角色d;若在委托期間張三對應(yīng)的用戶又關(guān)聯(lián)了角色g,則角色g自動委托給角色d;若在委托期間張三對應(yīng)的用戶關(guān)聯(lián)的角色刪去角色c,則委托給角色d的所有角色中也相應(yīng)地刪除角色c。同理,將張三對應(yīng)的用戶委托給李四對應(yīng)的用戶時,即角色a、角色b和角色c都委托給李四對應(yīng)的用戶;若在委托期間張三對應(yīng)的用戶又關(guān)聯(lián)了角色g,則角色g自動委托給李四對應(yīng)的用戶;若在委托期間張三對應(yīng)的用戶關(guān)聯(lián)的角色刪去角色c,則委托給李四對應(yīng)的用戶的所有角色中也相應(yīng)地刪除角色c。
采用根據(jù)用戶進(jìn)行委托的方法時,作為委托者的用戶關(guān)聯(lián)的角色新增或減少時,被委托者接受委托的角色同樣增加或減少,避免了作為委托者的用戶在委托期間關(guān)聯(lián)的角色發(fā)生變化時引起流程混亂的情況。
根據(jù)角色進(jìn)行委托:將作為委托者的用戶關(guān)聯(lián)的一個角色委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的多個角色委托給一個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的每個角色只能被委托給一個作為被委托者的用戶或角色。即將作為委托者的用戶關(guān)聯(lián)的所有角色所關(guān)聯(lián)的審批工作流委托給作為被委托者的用戶或角色。例如,張三對應(yīng)的用戶關(guān)聯(lián)有角色a、角色b和角色c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f,王五對應(yīng)的用戶關(guān)聯(lián)有角色g和角色h。
將角色a、角色b和角色c全部委托給一個作為被委托者的用戶或角色時:將角色a、角色b和角色c全部委托給李四對應(yīng)的用戶,或者,將角色a、角色b和角色c全部委托給角色h。
將角色a、角色b和角色c委托給多個作為被委托者的用戶或角色時:將角色a和角色b委托給李四對應(yīng)的用戶,將角色c委托給王五對應(yīng)的用戶;或者,將角色a和角色b委托給角色e,將角色c委托給角色g;或者,將角色a和角色b委托給李四對應(yīng)的用戶,將角色c委托給角色g。
采用根據(jù)角色進(jìn)行委托的方法時,可以將不同工作內(nèi)容的角色委托給相應(yīng)的用戶或角色,從而可以將每個角色委托給最適合的用戶或角色,從而保證被委托者有能力完成相應(yīng)的工作內(nèi)容。
根據(jù)表單進(jìn)行委托:將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有表單中的一個表單委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有表單中的多個表單委托給一個或多個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的所有角色下的每個表單只能被委托給一個作為被委托者的用戶或角色。即將作為委托者的用戶關(guān)聯(lián)的所有角色下的所有表單所關(guān)聯(lián)的審批工作流委托給作為被委托者的用戶或角色。用于工作流審批的表單需要設(shè)置一個或多個審批工作流。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有表單為表單a、表單b和表單c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f,王五對應(yīng)的用戶關(guān)聯(lián)有角色g和角色h。
將表單a、表單b和表單c全部委托給一個作為被委托者的用戶或角色時:將表單a、表單b和表單c全部委托給李四對應(yīng)的用戶,或者,將表單a、表單b和表單c全部委托給角色h。
將表單a、表單b和表單c委托給多個作為被委托者的用戶或角色時:將表單a和表單b委托給李四對應(yīng)的用戶,將表單c委托給王五對應(yīng)的用戶;或者,將表單a和表單b委托給角色e,將表單c委托給角色g;或者,將表單a和表單b委托給李四對應(yīng)的用戶,將表單c委托給角色g。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有表單為合同表單、報銷表單和生產(chǎn)表單,可以將合同表單委托給銷售經(jīng)理a、將報銷表單委托給行政主管b、將生產(chǎn)表單委托給車間主任c。
根據(jù)審批工作流進(jìn)行委托:將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流中的一個審批工作流委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流中的多個審批工作流委托給一個或多個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的所有角色下的每個審批工作流只能被委托給一個作為被委托者的用戶或角色。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有審批工作流為審批工作流a、審批工作流b和審批工作流c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f,王五對應(yīng)的用戶關(guān)聯(lián)有角色g和角色h。
將審批工作流a、審批工作流b和審批工作流c全部委托給一個作為被委托者的用戶或角色時:將審批工作流a、審批工作流b和審批工作流c全部委托給李四對應(yīng)的用戶,或者,將審批工作流a、審批工作流b和審批工作流c全部委托給角色h。
將審批工作流a、審批工作流b和審批工作流c委托給多個作為被委托者的用戶或角色時:將審批工作流a和審批工作流b委托給李四對應(yīng)的用戶,將審批工作流c委托給王五對應(yīng)的用戶;或者,將審批工作流a和審批工作流b委托給角色e,將審批工作流c委托給角色g;或者,將審批工作流a和審批工作流b委托給李四對應(yīng)的用戶,將審批工作流c委托給角色g。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有審批工作流為標(biāo)準(zhǔn)設(shè)備審批工作流和定制設(shè)備審批工作流,可以將標(biāo)準(zhǔn)設(shè)備審批工作流委托給銷售主管a、將定制設(shè)備審批工作流委托給銷售經(jīng)理b。
根據(jù)流程節(jié)點進(jìn)行委托:作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流關(guān)聯(lián)的所有流程節(jié)點中的一個流程節(jié)點委托給一個作為被委托者的用戶或角色;或者,將作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流關(guān)聯(lián)的所有流程節(jié)點中的多個流程節(jié)點委托給一個或多個作為被委托者的用戶或角色,作為委托者的用戶關(guān)聯(lián)的所有角色關(guān)聯(lián)的所有審批工作流關(guān)聯(lián)的每個流程節(jié)點只能被委托給一個作為被委托者的用戶或角色。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有審批工作流中的所有流程節(jié)點為流程節(jié)點a、流程節(jié)點b和流程節(jié)點c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f,王五對應(yīng)的用戶關(guān)聯(lián)有角色g和角色h。
將流程節(jié)點a、流程節(jié)點b和流程節(jié)點c全部委托給一個作為被委托者的用戶或角色時:將流程節(jié)點a、流程節(jié)點b和流程節(jié)點c全部委托給李四對應(yīng)的用戶,或者,將流程節(jié)點a、流程節(jié)點b和流程節(jié)點c全部委托給角色h。
將流程節(jié)點a、流程節(jié)點b和流程節(jié)點c委托給多個作為被委托者的用戶或角色時:將流程節(jié)點a和流程節(jié)點b委托給李四對應(yīng)的用戶,將流程節(jié)點c委托給王五對應(yīng)的用戶;或者,將流程節(jié)點a和流程節(jié)點b委托給角色e,將流程節(jié)點委托給角色g;或者,將流程節(jié)點a和流程節(jié)點b委托給李四對應(yīng)的用戶,將流程節(jié)點c委托給角色g。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下在一個審批工作流中有流程節(jié)點a、流程節(jié)點b和流程節(jié)點c,可以將流程節(jié)點a和流程節(jié)點b委托給銷售主管a,將流程節(jié)點委托給經(jīng)理b。
所述委托的步驟包括:
發(fā)起委托:委托者向被委托者發(fā)起/發(fā)送/申請/請求委托,所述發(fā)起/發(fā)送/申請/請求委托包括委托內(nèi)容、委托開始時間;
確認(rèn)委托:被委托者根據(jù)所述發(fā)起/發(fā)送/申請/請求委托的信息確認(rèn)接受或者拒絕委托。
被委托者可以根據(jù)自己的能力以及工作飽滿度選擇是否接受委托,防止由于必須接受委托導(dǎo)致被委托者無法完成委托的工作的情況。此外,委托信息中只設(shè)置委托開始時間而不設(shè)置委托結(jié)束時間,可以避免委托者提起歸來無法處理相應(yīng)審批等工作,或者委托者需要延期歸來而導(dǎo)致的延期期間相應(yīng)的審批等工作無人進(jìn)行處理的情況。
所述委托的步驟還包括撤回發(fā)起/發(fā)送/申請/請求委托:在被委托者確認(rèn)委托前,所述委托者撤回向該被委托者發(fā)送的相應(yīng)發(fā)起/發(fā)送/申請/請求委托。使得在當(dāng)前被委托者接受委托前,若委托者找到更好的被委托者時,可以撤回該委托,重新進(jìn)行委托。
所述角色是獨立的個體,而非組/類,同一時段一個角色只能關(guān)聯(lián)唯一的用戶,而一個用戶關(guān)聯(lián)一個或多個角色。
所述用戶能且只能通過其與角色的關(guān)聯(lián)確定權(quán)限,一個員工對應(yīng)一個用戶賬號,一個用戶賬號對應(yīng)一個員工。
角色的定義:角色不具有組/類/類別/崗位/職位/工種等性質(zhì),而是一個非集合的性質(zhì),角色具有唯一性,角色是獨立存在的獨立個體;在企事業(yè)單位應(yīng)用中相當(dāng)于崗位號(此處的崗位號非崗位,一個崗位同時可能有多個員工,而同一時段一個崗位號只能對應(yīng)一個員工)。
舉例:某個公司系統(tǒng)中可創(chuàng)建如下角色:總經(jīng)理、副總經(jīng)理1、副總經(jīng)理2、北京銷售一部經(jīng)理、北京銷售二部經(jīng)理、北京銷售三部經(jīng)理、上海銷售工程師1、上海銷售工程師2、上海銷售工程師3、上海銷售工程師4、上海銷售工程師5……
用戶與角色的關(guān)聯(lián)關(guān)系:若該公司員工張三任職該公司副總經(jīng)理2,同時任職北京銷售一部經(jīng)理,則張三需要關(guān)聯(lián)的角色為副總經(jīng)理2和北京銷售一部經(jīng)理,張三擁有了這兩個角色的權(quán)限。
傳統(tǒng)角色的概念是組/類/崗位/職位/工種性質(zhì),一個角色能夠?qū)?yīng)多個用戶。而本申請“角色”的概念相當(dāng)于崗位號/工位號,也類同于影視劇中的角色:一個角色在同一時段(童年、少年、中年……)只能由一個演員來飾演,而一個演員可能會分飾多角。
所述角色創(chuàng)建時必須選擇一個部門,角色一旦創(chuàng)建后則該角色歸屬于該部門,根據(jù)角色的工作內(nèi)容對角色進(jìn)行授權(quán),所述角色的名稱在該部門下唯一,該角色的編號在系統(tǒng)中唯一。
所述用戶跨部門調(diào)崗時,取消用戶與原部門內(nèi)的角色的關(guān)聯(lián),將用戶與新部門內(nèi)的角色進(jìn)行關(guān)聯(lián)。在創(chuàng)建角色之后,可以在創(chuàng)建用戶的過程中關(guān)聯(lián)角色,也可以在用戶創(chuàng)建完成后隨時進(jìn)行關(guān)聯(lián)。用戶關(guān)聯(lián)角色后可以隨時解除與角色的關(guān)聯(lián)關(guān)系,也可以隨時建立與其他角色的關(guān)聯(lián)關(guān)系。
所述審批工作流的生成方法包括:
構(gòu)建用戶-角色-權(quán)限的三層機(jī)構(gòu)模型,其中:
角色層:工作流中流程發(fā)起及審批的操作主體為角色,每個角色是獨立的個體,而非組/類,同一時段一個角色只能關(guān)聯(lián)唯一的用戶,而一個用戶關(guān)聯(lián)一個或多個角色;
權(quán)限層:由工作流執(zhí)行中所需要使用的權(quán)限構(gòu)成,權(quán)限直接授權(quán)給角色;
用戶層:用戶通過關(guān)聯(lián)的角色確定工作流中的審批任務(wù),并以關(guān)聯(lián)角色的權(quán)限進(jìn)行審批操作;
利用三層結(jié)構(gòu)模型對審批工作流進(jìn)行控制,如圖5所示,所述審批工作流中包括一個開始流程節(jié)點、至少一個審批流程節(jié)點、一個結(jié)束流程節(jié)點,其中:
開始節(jié)點:發(fā)起角色發(fā)起/申請/提交工作流作為開始節(jié)點,或者由第一個審批節(jié)點作為開始節(jié)點;
審批節(jié)點:設(shè)置審批角色,對相應(yīng)的審批角色進(jìn)行審批權(quán)限授權(quán);
結(jié)束節(jié)點:審批流程流轉(zhuǎn)到此節(jié)點時該審批流程結(jié)束,該結(jié)束節(jié)點不進(jìn)行審批操作;或者以最后一個審批節(jié)點作為結(jié)束節(jié)點,該結(jié)束節(jié)點需要進(jìn)行審批操作。
【實施例2】如圖6所示,審批工作流的委托的再委托方法,包括根據(jù)用戶進(jìn)行再委托、根據(jù)角色進(jìn)行再委托、根據(jù)表單進(jìn)行再委托、根據(jù)審批工作流進(jìn)行再委托和根據(jù)流程節(jié)點進(jìn)行再委托中的一種或者多種。
根據(jù)用戶進(jìn)行再委托:所述被委托者將其接受委托的用戶委托給作為二次被委托者的一個角色。此外,所述被委托者將其接受委托的用戶委托給作為二次被委托者的一個用戶。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的角色為角色a、角色b和角色c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f,王五對應(yīng)的用戶關(guān)聯(lián)有角色g和角色h。將張三對應(yīng)的用戶委托給角色d,即角色a、角色b和角色c都委托給角色d時,被委托者可以將張三對應(yīng)的用戶委托給角色h,即角色a、角色b和角色c都委托給角色h。若在委托期間張三對應(yīng)的用戶又關(guān)聯(lián)了角色j,則角色j自動委托給角色h;若在委托期間張三對應(yīng)的用戶關(guān)聯(lián)的角色刪去角色c,則委托給角色h的所有角色中也相應(yīng)地刪除角色c。
根據(jù)角色進(jìn)行再委托:所述被委托者將其接受委托的角色中的一個角色委托給一個作為二次被委托者的用戶或角色;或者,所述被委托者將其接受委托的角色中的多個角色委托給一個或多個作為二次被委托者的用戶或角色,所述被委托者接受委托的每個角色只能被委托給一個作為二次被委托者的用戶或角色。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的角色為角色a、角色b和角色c,李四對應(yīng)的用戶關(guān)聯(lián)有角色d、角色e和角色f,王五對應(yīng)的用戶關(guān)聯(lián)有角色g和角色h,李二對應(yīng)的用戶關(guān)聯(lián)有角色j和角色k。將角色a和角色b委托給角色e,將角色c委托給角色g時,接受角色a和角色b委托的委托者可以將角色a和角色b再委托給角色k。
根據(jù)表單進(jìn)行再委托:所述被委托者將其接受委托的表單中的一個表單委托給一個作為二次被委托者的用戶或角色;或者,所述被委托者將其接受委托的表單中的多個表單委托給一個或多個作為二次被委托者的用戶或角色,所述被委托者接受委托的每個表單只能被委托給一個作為二次被委托者的用戶或角色。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有表單為合同表單、報銷表單和生產(chǎn)表單,可以將合同表單委托給銷售經(jīng)理a、將報銷表單委托給行政主管b、將生產(chǎn)表單委托給車間主任c。銷售經(jīng)理a由于在接受合同表單的委托后,由于市場變化導(dǎo)致其本身負(fù)責(zé)角色的工作量劇增,無法處理合同表單的任務(wù),因此銷售經(jīng)理a可以將合同表單委托給銷售經(jīng)理b。
根據(jù)審批工作流進(jìn)行再委托:所述被委托者將其接受委托的審批工作流中的一個審批工作流委托給一個作為二次被委托者的用戶或角色;或者,所述被委托者將其接受委托的審批工作流中的多個審批工作流委托給一個或多個作為二次被委托者用戶或角色,所述被委托者接受委托的每個審批工作流只能被委托給一個作為二次被委托者的用戶或角色。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下的所有審批工作流為標(biāo)準(zhǔn)設(shè)備審批工作流和定制設(shè)備審批工作流,可以將標(biāo)準(zhǔn)設(shè)備審批工作流委托給銷售主管a、將定制設(shè)備審批工作流委托給銷售經(jīng)理b。銷售經(jīng)理b由于在接受合同表單的委托后,由于市場變化導(dǎo)致其本身負(fù)責(zé)角色的工作量劇增,無法處理合同表單的任務(wù),因此銷售經(jīng)理b可以將合同表單委托給銷售經(jīng)理c。
根據(jù)流程節(jié)點進(jìn)行再委托:所述被委托者將其接受委托的流程節(jié)點中的一個流程節(jié)點委托給一個作為二次被委托者用戶或角色;或者,所述被委托者將其接受委托的流程節(jié)點中的多個流程節(jié)點委托給一個或多個作為二次被委托者的用戶或角色,所述被委托者接受委托的每個流程節(jié)點只能被委托給一個作為二次被委托者的用戶或角色。
例如,張三對應(yīng)的用戶關(guān)聯(lián)的所有角色下在一個審批工作流中有流程節(jié)點a、流程節(jié)點b和流程節(jié)點c,可以將流程節(jié)點a和流程節(jié)點b委托給銷售主管a,將流程節(jié)點c委托給經(jīng)理b。經(jīng)理b由于崗位職責(zé)變動,其自身對應(yīng)用戶關(guān)聯(lián)的角色增加,導(dǎo)致其沒有時間處理流程節(jié)點c的審批,經(jīng)理b可以將流程節(jié)點c委托給經(jīng)理d。
所述被委托者采用根據(jù)用戶進(jìn)行再委托、根據(jù)角色進(jìn)行再委托、根據(jù)表單進(jìn)行再委托、根據(jù)審批工作流進(jìn)行再委托和根據(jù)流程節(jié)點進(jìn)行再委托中的一種或者多種進(jìn)行再委托時,顯示相應(yīng)的最初委托者的相關(guān)信息。在進(jìn)行再委托時顯示最初委托者,能夠為選擇下一個被委托者提供參考。
當(dāng)所述委托者和所述被委托者之間的委托關(guān)系終止時,所述被委托者和所述二次被委托者之間相應(yīng)的委托關(guān)系終止。從而避免所述委托者和所述被委托者之間的委托關(guān)系終止時,所述被委托者和所述二次被委托者之間仍存在相應(yīng)的委托關(guān)系導(dǎo)致的混亂情況。
例如,存在如下委托關(guān)系,委托者a將用戶a委托給被委托者b,被委托者b將用戶a再委托給被委托者c,被委托者c將用戶a再委托給被委托者d,被委托者d將用戶a再委托給被委托者e。
若被委托者b終止將用戶a委托給被委托者c,則被委托者c和被委托者d、被委托者d和被委托者e之間的委托關(guān)系均終止。
若委托者a終止將用戶a委托給被委托者b,則被委托者b和被委托者c、被委托者c和被委托者d、被委托者d和被委托者e之間的委托關(guān)系均終止。
當(dāng)委托者a終止將用戶a委托給被委托者b時,若被委托者b和被委托者c、被委托者c和被委托者d、被委托者d和被委托者e之間的委托關(guān)系沒有終止,則會出現(xiàn)委托者a可以處理用戶a對應(yīng)的工作,被委托者e也可以處理用戶a對應(yīng)的工作的情況,從而導(dǎo)致職責(zé)不清。
被委托者d在將用戶a進(jìn)行再委托時,顯示用戶a的初始委托者為委托者a,為被委托者d選擇下一個被委托者提供參考。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。