權限管理方法、裝置、電子設備和存儲介質與流程
1.本公開涉及計算機技術領域,更具體地,涉及一種權限管理方法、裝置、電子設備和存儲介質。
背景技術:
2.隨著大數據、云計算等互聯網計算的發展,數字化轉型已成為企業發展的新機遇,各大企業借助信息化建設的浪潮,紛紛搭建屬于自己的應用系統。低代碼可以僅需少量代碼編寫,通過可視化組件拖拉拽等方式實現快速搭建各種應用系統的過程。
3.利用低代碼平臺搭建應用系統的過程一般可以通過流程看板實現。流程看板不僅可以隨著搭建任務一起流動,還可以使得搭建應用系統的操作可視化,更方便用戶直觀地了解每個搭建任務所在的流程階段,以及關于搭建任務的詳細信息。在實現本公開構思的過程中,發明人發現相關技術中至少存在如下問題:基于低代碼平臺為流程看板的用戶配置操作權限的配置方式靈活性差,導致了權限配置的效率低和精細程度低。
技術實現要素:
4.有鑒于此,本公開提供了一種權限管理方法、裝置、電子設備、存儲介質和計算機程序產品。
5.本公開的一個方面提供了一種權限管理方法,包括:響應于權限配置請求,確定目標流程看板所處的目標節點,其中,上述權限配置請求中攜帶有目標字段;從數據倉庫中獲取與上述目標流程看板關聯的業務表單;基于上述業務表單和上述目標字段,對上述目標流程看板進行任務分配,以確定目標操作用戶,其中,上述目標操作用戶具有用戶角屬性;以及基于上述目標流程看板所屬的業務類型和上述用戶角屬性,配置上述目標操作用戶的業務流轉權限。
6.根據本公開的實施例,上述基于上述目標流程看板所屬的業務類型和上述用戶角屬性,配置上述目標操作用戶的業務流轉權限,包括:從上述數據倉庫中獲取與上述目標流程看板關聯的流程表單;基于上述流程表單,確定與上述目標節點關聯的至少一個流轉節點;基于上述目標流程看板所屬的業務類型和上述用戶角屬性,從至少一個上述流轉節點中確定目標流轉節點;以及基于上述目標流轉節點,配置上述目標操作用戶的業務流轉權限。
7.根據本公開的實施例,上述基于上述流程表單,確定與上述目標節點關聯的至少一個流轉節點,包括:從上述流程表單中確定與上述目標節點關聯的多個關聯節點;以及基于業務邏輯關系,從多個上述關聯節點中確定位于上述目標節點所表示的流程之后的至少一個上述流轉節點。
8.根據本公開的實施例,上述流轉節點具有節點角屬性;其中,上述基于上述目標流程看板所屬的業務類型和上述用戶角屬性,從至少一個上述流轉節點中確定目標流轉節點,包括:基于上述目標流程看板所屬的業務類型對上述用戶角屬性進行修正,得到目
標操作用戶角屬性;將上述目標操作用戶角屬性分別與至少一個上述流轉節點的節點角屬性進行匹配,得到至少一個匹配結果;以及基于至少一個上述匹配結果,從至少一個上述流轉節點中確定上述目標流轉節點。
9.根據本公開的實施例,上述基于上述目標流程看板所屬的業務類型對上述用戶角屬性進行修正,得到目標操作用戶角屬性,包括:在上述目標流程看板所屬的業務類型是預設業務類型的情況下,確定上述目標操作用戶角屬性為預設用戶角屬性;在上述目標流程看板所屬的業務類型不是預設業務類型的情況下,獲取上述目標操作用戶的歷史操作記錄;對上述歷史操作記錄進行統計分析,得到分析結果;以及基于上述分析結果和上述目標流程看板所屬的業務類型,對上述用戶角屬性進行修正,得到上述目標操作用戶角屬性。
10.根據本公開的實施例,上述基于上述業務表單和上述目標字段,對上述目標流程看板進行任務分配,以確定目標操作用戶,包括:基于上述目標字段,從上述業務表單中提取與上述目標字段關聯的表單數據,其中,上述表單數據包括至少一個用戶標識信息;基于至少一個上述用戶標識信息,確定至少一位操作用戶;以及將基于上述目標流程看板生成的任務在至少一位上述操作用戶中進行分配,以確定分配得到任務的上述目標操作用戶。
11.根據本公開的實施例,上述方法還包括:在上述目標操作用戶處理完成上述目標流程看板的情況下,響應于上述目標操作用戶的拖拽操作,將上述目標流程看板從上述目標節點流轉至上述目標流轉節點。
12.本公開的另一方面還提供了一種權限管理裝置,包括:第一確定模塊,用于響應于權限配置請求,確定目標流程看板所處的目標節點,其中,上述權限配置請求中攜帶有目標字段;獲取模塊,用于從數據倉庫中獲取與上述目標流程看板關聯的業務表單;分配模塊,用于基于上述業務表單和上述目標字段,對上述目標流程看板進行任務分配,以確定目標操作用戶,其中,上述目標操作用戶具有用戶角屬性;以及配置模塊,用于基于上述目標流程看板所屬的業務類型和上述用戶角屬性,配置上述目標操作用戶的業務流轉權限。
13.本公開的另一個方面還提供了一種電子設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個指令,其中,當上述一個或多個指令被上述一個或多個處理器執行時,使得上述一個或多個處理器實現上述的權限管理方法。
14.本公開的另一個方面還提供了一種計算機可讀存儲介質,其上存儲有可執行指令,上述可執行指令被處理器執行時使處理器實現上述的權限管理方法。
15.本公開的另一個方面還提供了一種計算機程序產品,上述計算機程序產品包括計算機可執行指令,上述計算機可執行指令在被執行時用于實現上述的權限管理方法。
16.根據本公開實施例提供的一種權限管理方法、裝置、電子設備、存儲介質和產品,通過響應于權限配置請求,確定目標流程看板所處的目標節點;從數據倉庫中獲取相關聯的業務表單,基于業務表單和權限配置請求中攜帶的目標字段,確定操作用戶;以及根據目標流程看板的業務類型和操作用戶的角屬性,配置業務流轉權限。因為利用目標子段和業務表單確定操作用戶,以及利用目標流程看板的屬性和用戶角確定了業務流轉權限,進而可以充分利用權限配置請求和目標流程看板自身攜帶的信息,實現將目標流程看板自動流轉至目標字段中所綁定的用戶以及配置操作用戶所能擁有的權限,至少部分地克服了相關技術中為流程看板的用戶配置操作權限的配置方式靈活性差的問題,進而達到了提升
權限配置的效率和精細程度的技術效果。
附圖說明
17.通過以下參照附圖對本公開實施例的描述,本公開的上述以及其他目的、特征和優點將更為清楚,在附圖中:
18.圖1示意性示出了根據本公開實施例的權限管理方法和裝置的系統架構圖;
19.圖2示意性示出了根據本公開實施例的權限管理方法的流程圖;
20.圖3示意性示出了根據本公開實施例的操作權限的配置示意圖;
21.圖4示意性示出了根據本公開實施例的業務流轉權限的配置示意圖;
22.圖5示意性示出了根據本公開的實施例的權限管理裝置的框圖;以及
23.圖6示意性示出了根據本公開實施例的適于實現權限管理方法的電子設備的框圖。
具體實施方式
24.以下,將參照附圖來描述本公開的實施例。但是應該理解,這些描述只是示例性的,而并非要限制本公開的范圍。在下面的詳細描述中,為便于解釋,闡述了許多具體的細節以提供對本公開實施例的全面理解。然而,明顯地,一個或多個實施例在沒有這些具體細節的情況下也可以被實施。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本公開的概念。
25.在此使用的術語僅僅是為了描述具體實施例,而并非意在限制本公開。在此使用的術語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個或多個其他特征、步驟、操作或部件。
26.在此使用的所有術語(包括技術和科學術語)具有本領域技術人員通常所理解的含義,除非另外定義。應注意,這里使用的術語應解釋為具有與本說明書的上下文相一致的含義,而不應以理想化或過于刻板的方式來解釋。
27.在使用類似于“a、b和c等中至少一個”這樣的表述的情況下,一般來說應該按照本領域技術人員通常理解該表述的含義來予以解釋(例如,“具有a、b和c中至少一個的系統”應包括但不限于單獨具有a、單獨具有b、單獨具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系統等)。在使用類似于“a、b或c等中至少一個”這樣的表述的情況下,一般來說應該按照本領域技術人員通常理解該表述的含義來予以解釋(例如,“具有a、b或c中至少一個的系統”應包括但不限于單獨具有a、單獨具有b、單獨具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系統等)。
28.隨著業務需求的不斷提出,應用系統的搭建也需要滿足不同的業務需求。利用傳統軟件開發搭建應用系統的過程,是專業技術人員根據用戶需求,通過代碼編寫的方式實現各類應用系統搭建的過程。整個過程包括需求分析、系統設計、開發和測試等環節。因此,傳統軟件開發模式存在開發周期長、開發成本高、靈活性和拓展性差、需要大量開發人員等不足,傳統軟件開發模式已較難滿足靈活多變的市場需求,在這種情境下,一種通過可視化方式實現快速搭建各種應用系統的開發模式-低代碼開發應運而生。
29.低代碼開發是指無需或僅需少量編寫代碼,就可通過可視化組件拖拉拽等方式快
速搭建各種應用系統。低代碼平臺旨在簡化企業管理系統搭建的流程、時間、成本等,降低企業應用系統的搭建門檻,以達到快速實現系統搭建的目的。低代碼平臺可以幫助開發人員省去大量代碼編寫的工作,同時可以幫助非技術人員通過可視化界面快速生成應用。在應用系統搭建完成后,利用低代碼編程平臺的一鍵式自動化部署能力,將應用快速部署到指定環境中。同時,低代碼平臺能夠完成不同應用之間的關系管理、變更與更新。此外,在應用系統搭建完成后,低代碼平臺會幫助用戶對應用實行全生命周期管理,展示詳細的應用運行數據,生成應用性能報告,同時根據歷史數據給出智能化建議。
30.隨著表單在低代碼平臺的應用越來越廣泛,上述的配置方式已無法滿足日益新增的用戶需求。例如,傳統低代碼平臺為流程看板的用戶配置操作權限的配置方式一般為直接選擇。直接選擇是指通過人員選擇器直接配置流程中某個節點的操作人,只有配置的用戶才具備該節點的操作權限,此方式可能會使得某個流程節點的處理人員只能是固定的幾個人員,在業務量大的情況下,可能降低業務的處理效率。當然,如果為更多的人均配置相同的權限以解決在業務量大時業務處理效率低的問題,這一方式也不可取,因為有些人員是不需要這些權限,而且這種方式還可能還會帶來安全問題。又例如,在業務流程中,用戶可能希望將流程節點自動流轉到表單中執行人字段所綁定的人員,而不再是流轉到固定的人員中,顯然上述的直接選擇的方式不能滿足此要求。目前的操作權限配置方式存在靈活性低、配置效率低的問題。此外,傳統低代碼平臺的流程看板一般只能配置流程的流轉節點,例如節點a配置的流轉節點是節點b和節點c,擁有節點a操作權限的用戶均可將看板從節點a拖到至節點b或節點c,無法對流轉節點的操作權限進行精細控制,不能實現節點操作權限的精細化管理。
31.有鑒于此,本公開的實施例提供了一種可以提高為用戶配置操作權限的配置效率和提升權限配置的精細化程度的方法。具體地,本公開的實施例提供了一種權限管理方法、權限管理裝置、電子設備、存儲介質和程序產品。該權限管理方法包括:響應于權限配置請求,確定目標流程看板所處的目標節點,其中,權限配置請求中攜帶有目標字段;從數據倉庫中獲取與目標流程看板關聯的業務表單;基于業務表單和目標字段,對目標流程看板進行任務分配,以確定目標操作用戶,其中,目標操作用戶具有用戶角屬性;以及基于目標流程看板所屬的業務類型和用戶角屬性,配置目標操作用戶的業務流轉權限。
32.在本公開的技術方案中,所涉及的用戶個人信息的獲取,存儲和應用等,均符合相關法律法規的規定,采取了必要保密措施,且不違背公序良俗。在本公開的技術方案中,在獲取或采集用戶個人信息之前,均獲取了用戶的授權或同意。
33.圖1示意性示出了根據本公開實施例的權限管理方法和裝置的系統架構圖。需要注意的是,圖1所示僅為可以應用本公開實施例的系統架構的示例,以幫助本領域技術人員理解本公開的技術內容,但并不意味著本公開實施例不可以用于其他設備、系統、環境或場景。
34.如圖1所示,根據該實施例的系統架構100可以包括目標流程看板101、多個目標節點102~106。
35.目標流程看板101可以是業務在審批過程、執行過程中的能夠顯示業務信息、審批信息、執行人信息、所在階段、具有的操作權限、流轉權限等信息的傳輸介質。
36.每一個目標節點均可以包括電子設備。目標節點中的其中任一個節點可以作為開
始節點,開始節點可以用于響應權限配置請求,并同時觸發業務流轉,并開始傳輸流程看板101。
37.目標節點中的其中任一個節點可以作為結束節點,結束節點可以是表示業務已完成或業務某一階段終結的節點。
38.目標節點中的除開始節點和結束節點之外的其他節點還可以作為業務在審批過程、執行過程的所需要的審批節點、執行節點等。如圖1所示,在權限管理過程中,作為開始節點可以響應于權限配置請求,確定流程看板101所處的目標節點;從數據倉庫中獲取與目標流程看板關聯的業務表單;基于業務表單和權限配置請求中攜帶的目標字段,對目標流程看板進行任務分配,以確定目標操作用戶;以及基于目標流程看板所屬的業務類型和目標操作用戶的用戶角屬性,配置目標操作用戶的業務流轉權限。
39.需要說明的是,本公開實施例所提供的權限管理方法一般可以由目標節點執行。相應地,本公開實施例所提供的權限管理裝置一般可以設置于目標節點中。本公開實施例所提供的權限管理方法也可以由不同于目標節點且能夠與目標節點交互的節點執行。相應地,本公開實施例所提供的權限管理裝置也可以設置于不同于目標節點且能夠與目標節點交互的節點中。
40.應該理解,圖1中的目標流程看板、目標節點的數目僅僅是示意性的。根據實現需要,可以具有任意數目的目標流程看板、目標節點。
41.以下將基于圖1描述的系統架構,通過圖2~圖4對公開實施例的權限管理方法進行詳細描述。
42.圖2示意性示出了根據本公開實施例的權限管理方法的流程圖。
43.如圖2所示,該方法包括操作s201~s204。
44.在操作s201,響應于權限配置請求,確定目標流程看板所處的目標節點,其中,權限配置請求中攜帶有目標字段。
45.在操作s202,從數據倉庫中獲取與目標流程看板關聯的業務表單。
46.在操作s203,基于業務表單和目標字段,對目標流程看板進行任務分配,以確定目標操作用戶,其中,目標操作用戶具有用戶角屬性。
47.在操作s204,基于目標流程看板所屬的業務類型和用戶角屬性,配置目標操作用戶的業務流轉權限。
48.根據本公開的實施例,權限配置請求可以是為處理流程業務的人員配置業務流轉權限的請求。流程業務可以是關于新開發的模型或新開發的系統需要進行驗證、測試、投入應用等業務。在該類業務流程中一般需要審核人員進行簽核,若審核通過可以流轉到下一流程節點或結束該業務流程,若審核未通過,則審核人員可以將該流程節點再轉至開發人員,以便開發人員可以繼續進行修改,因此審核人員需要具有業務流轉權限。
49.根據本公開的實施例,目標流程看板可以是顯示業務標識、業務信息、審批信息、執行人信息、所在階段、具有的操作權限、流轉權限等信息的傳輸介質,例如流程卡片形式等。目標流程看板可以隨特定任務一起流動。
50.根據本公開的實施例,目標節點可以是流程的至少一個流轉節點,流轉節點可以包括待處理、處理中、待驗證、已完成等節點。
51.根據本公開的實施例,通過用流程看板的方式體現流程業務信息,并利用可視化
方式的進行流程操作,可以方便用戶更加直觀的了解每個任務在流程中所處的階段、執行該任務的操作者以及有關任務執行的其他詳細信息。
52.根據本公開的實施例,數據倉庫可以用于存儲業務表單。具體地,可以根據目標流程看板中顯示的業務標識,例如業務編號等,從數據倉庫中查與該業務編號相對應的業務表單,并將該業務表單作為與目標流程看板相關聯的業務表單。
53.根據本公開的實施例,目標字段可以是指姓名字段、執行人字段、審批人字段等。目標操作用戶可以是姓名字段、執行人字段、審批人字段中出現的一個或多個用戶。
54.根據本公開的實施例,用戶角屬性可以是目標用戶自身的基本信息、自身的操作權限、以及與其他用戶的關聯關系等。
55.根據本公開的實施例,業務類型可以是根據業務的重要性確定的類型,也可以是根據業務出現次數確定的業務類型,還可以是根據業務的敏感性確定的業務類型,也可以是根據業務的保密性確定的業務類型等。
56.根據本公開的實施例,業務流轉權限可以是業務能夠流轉到指定目標節點的權限。業務流轉權限可以包括待處理節點的權限、處理中節點的權限、待驗證節點的權限、已完成節點的權限,還可以包括新增業務流程權限、刪除業務流程權限、跳過當前業務流程權限等。
57.根據本公開實施例提供的一種權限管理方法、裝置、電子設備、存儲介質和產品,通過響應于權限配置請求,確定目標流程看板所處的目標節點;從數據倉庫中獲取相關聯的業務表單,基于業務表單和權限配置請求中攜帶的目標字段,確定操作用戶;以及根據目標流程看板的業務類型和操作用戶的角屬性,配置業務流轉權限。因為利用目標子段和業務表單確定操作用戶,以及利用目標流程看板的屬性和用戶角確定了業務流轉權限,進而可以充分利用權限配置請求和目標流程看板自身攜帶的信息,實現將目標流程看板自動流轉至目標字段中所綁定的用戶以及配置操作用戶所能擁有的權限,至少部分地克服了相關技術中為流程看板的用戶配置操作權限的配置方式靈活性差的問題,進而達到了提升權限配置的效率和精細程度的技術效果。
58.根據本公開的實施例,操作s203還可以包括如下操作:基于目標字段,從業務表單中提取與目標字段關聯的表單數據,其中,表單數據包括至少一個用戶標識信息;基于至少一個用戶標識信息,確定至少一位操作用戶;以及將基于目標流程看板生成的任務在至少一位操作用戶中進行分配,以確定分配得到任務的目標操作用戶。
59.根據本公開的實施例,用戶標識信息可以是用戶姓名、用戶編號等。每一個用戶姓名、每一個用戶編號可以對應一個操作用戶。根據目標凈流程看板生成的流程任務類型、需要的流轉節點、或任務的業務邏輯關系等可以在至少一位操作用戶中進行分配,以得到在目標節點的目標操作用戶。
60.圖3示意性示出了根據本公開實施例的操作權限的配置示意圖。
61.如圖3所示,在權限配置中除了直接選擇和按規則選擇外,增加一種按表單字段選擇自動進行分配的配置,例如,在響應到有業務流轉事件時,分配規則可以選擇按表單字段選擇進行分配,字段可以選擇姓名字段,流程引擎可以自動將表單字段中的“姓名”字段所綁定的用戶設置為該流轉節點的待辦人,進而實現按照表單字段選擇待辦人這種靈活的自動分配方式。
62.根據本公開的實施例,根據業務表單中的姓名字段、執行人字段、審批人字段等預設字段確定在目標節點的目標操作用戶,實現了流程節點的靈活配置。若采用規則配置的方式提前根據執行人字段、審批人字段中的用戶進行流程綁定,在用戶較多或業務較多的情況下,可能需要為每一個用戶分別配置一個流程規則,這樣不僅導致了工作量大,耗時耗力,而且有的用戶可能不需要進行執行或審批等操作,這樣也導致了資源的浪費。而本公開實施例提供的是不需要進行預先的規則設置,不需要提前綁定用戶,在響應到業務流轉事件時,可以直接根據業務表單中的姓名字段、執行人字段、審批人字段,自動分配到姓名字段、執行人字段、審批人字段中出現的一個或多個用戶,不僅省時省力,而且還節省了資源的占用與消耗,提高了權限配置的效率。
63.根據本公開的實施例,操作s204還可以包括如下操作:從數據倉庫中獲取與目標流程看板關聯的流程表單;基于流程表單,確定與目標節點關聯的至少一個流轉節點;基于目標流程看板所屬的業務類型和用戶角屬性,從至少一個流轉節點中確定目標流轉節點;以及基于目標流轉節點,配置目標操作用戶的業務流轉權限。
64.根據本公開的實施例,流程表單中可以包括待流轉的或已流轉的流轉節點,目標節點可以是一個或多個流轉節點。數據倉庫中還可以存儲流程表單。具體地,可以根據目標流程看板中顯示的業務標識,例如業務編號等,從數據倉庫中查與該業務編號相對應的流程表單,并將該流程表單作為與目標流程看板相關聯的流程表單。
65.根據本公開的實施例,基于流程表單,確定與目標節點關聯的至少一個流轉節點可以包括如下操作:從流程表單中確定與目標節點關聯的多個關聯節點;以及基于業務邏輯關系,從多個關聯節點中確定位于目標節點所表示的流程之后的至少一個流轉節點。
66.根據本公開的實施例,流程表單中可以有多個待流轉的或已流轉的流轉節點,根據目標節點的標識信息,例如編號、字段、排序號等可以從多個流轉節點中確定與目標節點關聯的多個流轉節點。這多個關聯流轉節點例如是與目標節點屬于同一流程業務的所有節點的集合。
67.根據本公開的實施例,業務邏輯關系可以與業務完成的順序相關,例如一個業務處理流程的邏輯關系可以是待處理、處理中、待驗證、已完成等。根據業務邏輯關系可以從所有節點的集合中確定在目標節點之后的一個或多個流程節點。
68.根據本公開的實施例,流轉節點可以是具有節點角屬性的。基于目標流程看板所屬的業務類型和用戶角屬性,從至少一個流轉節點中確定目標流轉節點還可以包括如下操作:基于目標流程看板所屬的業務類型對用戶角屬性進行修正,得到目標操作用戶角屬性;將目標操作用戶角屬性分別與至少一個流轉節點的節點角屬性進行匹配,得到至少一個匹配結果;以及基于至少一個匹配結果,從至少一個流轉節點中確定目標流轉節點。
69.根據本公開的實施例,對用戶角屬性進行修正可以包括如下操作:在目標流程看板所屬的業務類型是預設業務類型的情況下,確定目標操作用戶角屬性為預設用戶角屬性;在目標流程看板所屬的業務類型不是預設業務類型的情況下,獲取目標操作用戶的歷史操作記錄;對歷史操作記錄進行統計分析,得到分析結果;以及基于分析結果和目標流程看板所屬的業務類型,對用戶角屬性進行修正,得到目標操作用戶角屬性。
70.根據本公開的實施例,預設業務類型可以是根據業務的重要性確定的類型,也可
以是根據業務出現次數確定的業務類型,還可以是根據業務的敏感性確定的業務類型,也可以是根據業務的保密性確定的業務類型等,預設業務類型可以是一種或多種業務類型。
71.根據本公開的實施例,預設用戶角屬性可以是用戶自身的基本信息、自身的操作權限、以及與其他用戶的關聯關系等。
72.根據本公開的實施例,歷史操作記錄可以是用戶在之前的審批過程中所執行過的操作,例如執行發起、審核、驗證等操作。
73.根據本公開的實施例,分析結果可以是對用戶執行過的操作進行統計分析后生成的表格文件。表格文件中可以包括所有執行過的操作、每個操作執行的次數、根據執行次數對每個操作進行排序后的排序結果等。
74.根據本公開的時實施例,根據分析結果和目標流程看板所屬的業務類型,可以對用戶角屬性進行修正,得到目標操作用戶角屬性后,可以將目標操作用戶角屬性分別與至少一個流轉節點的節點角屬性進行匹配,得到至少一個匹配結果;在匹配結果表明目標操作用戶角屬性與流轉節點的節點角屬性是一致的情況下,可以基于至少一個匹配結果,可以從至少一個流轉節點中確定目標流轉節點。在確定目標流轉節點后,可以配置目標操作用戶的業務流轉權限。
75.根據本公開的實施例,通過對用戶角屬性進行修正,得到目標操作用戶角屬性,可以解決對于不是預設業務類型(例如新開發、或之前從未處理過的業務類型,以及還未有針對此類業務類型的相應處理流程)的流程看板依然可以為用戶配置用戶角屬性,進而可以根據角屬性確定目標用戶的業務流轉權限,提高了權限配置的靈活性。
76.圖4示意性示出了根據本公開實施例的業務流轉權限的配置示意圖。
77.如圖4所示,若第一用戶、第二用戶、第三用戶都擁有節點a的操作權限,將第一用戶的角屬性設置為a,第二用戶的角屬性設置為b,第三用戶的角屬性設置為c,節點b的角屬性設置為a,節點c的角屬性設置為b,節點d的角屬性設置為c。則第一用戶只能將業務流程從節點a流轉至具有相同角屬性的節點b,而不能將從節點a流轉至節點c或節點d。具體地,第一用戶可以通過拖、拉、拽等方式實現節點的流轉。第二用戶只能將業務流程從節點a流轉至具有相同角屬性的節點c,而不能從節點a流轉至節點b或節點d,第三用戶只能將業務流程從節點a流轉至具有相同角屬性的節點d,而不能從節點a流轉至節點b或節點c。通過這種方式,可以實現對目標流轉節點的進一步控制,滿足用戶對業務流轉權限的精確性控制需求,提升權限配置的精細程度。
78.根據本公開的實施例,在流轉節點包括待下發節點、待處理節點、處理種節點、待驗證節點、已完成節點的情況下,與流轉節點對應的人員權限可以分別被配置為待下發組、待處理組、處理中組、待驗證組、已完成組。當用戶有業務需要流轉時,流程引擎可以根據配置的流轉節點及與流轉節點對應的人員權限判斷該用戶是否能夠將待處理業務流轉至指定的流轉節點。例如,第一用戶屬于待處理組,則第一用戶只能將待處理業務從待下發節點拖動至待處理節點,而不能拖動至其他流轉節點,進而實現對業務流轉權限的精確控制,提升權限配置的精細程度。
79.根據本公開的實施例,在目標操作用戶處理完成目標流程看板的情況下,可以響應于目標操作用戶的拖拽操作,將目標流程看板從目標節點流轉至目標流轉節點。
80.根據本公開的實施例,通過拖拉拽方式實現可視化構建應用,在低代碼平臺上開
發應用時,開發者可以在全可視化的頁面里拖拉拽選擇需要的ui(user interface,用戶界面)元素到開發面板上形成應用的外觀,根據預先設置的業務邏輯,拖拉拽形成應用邏輯、設計工作流和業務流、搭建后臺數據庫的關系等,實現可視化構建。
81.需要說明的是,本公開實施例中的流程圖所示的操作除非明確說明不同操作之間存在執行的先后順序,或者不同操作在技術實現上存在執行的先后順序,否則,多個操作之間的執行順序可以不分先后,多個操作也可以同時執行。
82.圖5示意性示出了根據本公開的實施例的權限管理裝置的框圖。
83.如圖5所示,權限管理裝置包括第一確定模塊510、獲取模塊520、分配模塊530和配置模塊540。
84.第一確定模塊510,用于響應于權限配置請求,確定目標流程看板所處的目標節點,其中,權限配置請求中攜帶有目標字段。
85.獲取模塊520,用于從數據倉庫中獲取與目標流程看板關聯的業務表單。
86.分配模塊530,用于基于業務表單和目標字段,對目標流程看板進行任務分配,以確定目標操作用戶,其中,目標操作用戶具有用戶角屬性。
87.配置模塊540,用于基于目標流程看板所屬的業務類型和用戶角屬性,配置目標操作用戶的業務流轉權限。
88.根據本公開實施例提供的一種權限管理方法、裝置、電子設備、存儲介質和產品,通過響應于權限配置請求,確定目標流程看板所處的目標節點;從數據倉庫中獲取相關聯的業務表單,基于業務表單和權限配置請求中攜帶的目標字段,確定操作用戶;以及根據目標流程看板的業務類型和操作用戶的角屬性,配置業務流轉權限。因為利用目標子段和業務表單確定操作用戶,以及利用目標流程看板的屬性和用戶角確定了業務流轉權限,進而可以充分利用權限配置請求和目標流程看板自身攜帶的信息,實現將目標流程看板自動流轉至目標字段中所綁定的用戶以及配置操作用戶所能擁有的權限,至少部分地克服了相關技術中為流程看板的用戶配置操作權限的配置方式靈活性差的問題,進而達到了提升權限配置的效率和精細程度的技術效果。
89.根據本公開的實施例,配置模塊還可以包括獲取子模塊、第一確定子模塊、第二確定子模塊、配置子模塊。
90.獲取子模塊,用于從數據倉庫中獲取與目標流程看板關聯的流程表單。
91.第一確定子模塊,用于基于流程表單,確定與目標節點關聯的至少一個流轉節點。
92.第二確定子模塊,用于基于目標流程看板所屬的業務類型和用戶角屬性,從至少一個流轉節點中確定目標流轉節點。
93.配置子模塊,用于基于目標流轉節點,配置目標操作用戶的業務流轉權限。
94.根據本公開的實施例,第一確定子模塊還可以包括第一確定單元、第二確定單元。
95.第一確定單元,用于從流程表單中確定與目標節點關聯的多個關聯節點。
96.第二確定單元,用于基于業務邏輯關系,從多個關聯節點中確定位于目標節點所表示的流程之后的至少一個流轉節點。
97.根據本公開的實施例,第二確定子模塊還可以包括修正單元、匹配單元、第三確定單元。
98.修正單元,用于基于目標流程看板所屬的業務類型對用戶角屬性進行修正,得
到目標操作用戶角屬性。
99.匹配單元,用于將目標操作用戶角屬性分別與至少一個流轉節點的節點角屬性進行匹配,得到至少一個匹配結果。
100.第三確定單元,用于基于至少一個匹配結果,從至少一個流轉節點中確定目標流轉節點。
101.根據本公開的實施例,修正單元還可以包括第一確定子單元、獲取子單元、分析子單元、修正子單元。
102.第一確定子單元,用于在目標流程看板所屬的業務類型是預設業務類型的情況下,確定目標操作用戶角屬性為預設用戶角屬性。
103.獲取子單元,用于在目標流程看板所屬的業務類型不是預設業務類型的情況下,獲取目標操作用戶的歷史操作記錄。
104.分析子單元,用于對歷史操作記錄進行統計分析,得到分析結果。
105.修正子單元,用于基于分析結果和目標流程看板所屬的業務類型,對用戶角屬性進行修正,得到目標操作用戶角屬性。
106.根據本公開的實施例,分配模塊還可以包括提取子模塊、第三確定子模塊、分配子模塊。
107.提前子模塊,用于基于目標字段,從業務表單中提取與目標字段關聯的表單數據,其中,表單數據包括至少一個用戶標識信息。
108.第三確定子模塊,用于基于至少一個用戶標識信息,確定至少一位操作用戶。
109.分配子模塊,用于將基于目標流程看板生成的任務在至少一位操作用戶中進行分配,以確定分配得到任務的目標操作用戶。
110.根據本公開的實施例,權限管理裝置還可以包括:流轉模塊。
111.流轉模塊,用于在目標操作用戶處理完成目標流程看板的情況下,響應于目標操作用戶的拖拽操作,將目標流程看板從目標節點流轉至目標流轉節點。
112.根據本公開的實施例的模塊、子模塊、單元、子單元中的任意多個、或其中任意多個的至少部分功能可以在一個模塊中實現。根據本公開實施例的模塊、子模塊、單元、子單元中的任意一個或多個可以被拆分成多個模塊來實現。根據本公開實施例的模塊、子模塊、單元、子單元中的任意一個或多個可以至少被部分地實現為硬件電路,例如現場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統、基板上的系統、封裝上的系統、專用集成電路(asic),或可以通過對電路進行集成或封裝的任何其他的合理方式的硬件或固件來實現,或以軟件、硬件以及固件三種實現方式中任意一種或以其中任意幾種的適當組合來實現。或者,根據本公開實施例的模塊、子模塊、單元、子單元中的一個或多個可以至少被部分地實現為計算機程序模塊,當該計算機程序模塊被運行時,可以執行相應的功能。
113.例如,第一確定模塊510、獲取模塊520、分配模塊530和配置模塊540中的任意多個可以合并在一個模塊/單元/子單元中實現,或者其中的任意一個模塊/單元/子單元可以被拆分成多個模塊/單元/子單元。或者,這些模塊/單元/子單元中的一個或多個模塊/單元/子單元的至少部分功能可以與其他模塊/單元/子單元的至少部分功能相結合,并在一個模塊/單元/子單元中實現。根據本公開的實施例,第一確定模塊510、獲取模塊520、分配模塊530和配置模塊540中的至少一個可以至少被部分地實現為硬件電路,例如現場可編程門陣
列(fpga)、可編程邏輯陣列(pla)、片上系統、基板上的系統、封裝上的系統、專用集成電路(asic),或可以通過對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現,或以軟件、硬件以及固件三種實現方式中任意一種或以其中任意幾種的適當組合來實現。或者,第一確定模塊510、獲取模塊520、分配模塊530和配置模塊540中的至少一個可以至少被部分地實現為計算機程序模塊,當該計算機程序模塊被運行時,可以執行相應的功能。
114.需要說明的是,本公開的實施例中權限管理裝置部分與本公開的實施例中權限管理方法部分是相對應的,權限管理裝置部分的描述具體參考權限管理方法部分,在此不再贅述。
115.圖6示意性示出了根據本公開實施例的適于實現權限管理方法的電子設備的框圖。圖6示出的電子設備僅僅是一個示例,不應對本公開實施例的功能和使用范圍帶來任何限制。
116.如圖6所示,根據本公開實施例的計算機電子設備600包括處理器601,其可以根據存儲在只讀存儲器(rom)602中的程序或者從存儲部分608加載到隨機訪問存儲器(ram)603中的程序而執行各種適當的動作和處理。處理器601例如可以包括通用微處理器(例如cpu)、指令集處理器和/或相關芯片組和/或專用微處理器(例如,專用集成電路(asic)),等等。處理器601還可以包括用于緩存用途的板載存儲器。處理器601可以包括用于執行根據本公開實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。
117.在ram 603中,存儲有電子設備600操作所需的各種程序和數據。處理器601、rom 602以及ram 603通過總線604彼此相連。處理器601通過執行rom 602和/或ram 603中的程序來執行根據本公開實施例的方法流程的各種操作。需要注意,所述程序也可以存儲在除rom602和ram 603以外的一個或多個存儲器中。處理器601也可以通過執行存儲在所述一個或多個存儲器中的程序來執行根據本公開實施例的方法流程的各種操作。
118.根據本公開的實施例,電子設備600還可以包括輸入/輸出(i/o)接口605,輸入/輸出(i/o)接口605也連接至總線604。電子設備600還可以包括連接至i/o接口605的以下部件中的一項或多項:包括鍵盤、鼠標等的輸入部分606;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如lan卡、調制解調器等的網絡接口卡的通信部分609。通信部分609經由諸如因特網的網絡執行通信處理。驅動器610也根據需要連接至i/o接口605。可拆卸介質611,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器610上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分608。
119.根據本公開的實施例,根據本公開實施例的方法流程可以被實現為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產品,其包括承載在計算機可讀存儲介質上的計算機程序,該計算機程序包含用于執行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網絡上被下載和安裝,和/或從可拆卸介質611被安裝。在該計算機程序被處理器601執行時,執行本公開實施例的系統中限定的上述功能。根據本公開的實施例,上文描述的系統、設備、裝置、模塊、單元等可以通過計算機程序模塊來實現。
120.本公開還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質可以是上述實施例中描述的設備/裝置/系統中所包含的;也可以是單獨存在,而未裝配入該設備/裝置/
系統中。上述計算機可讀存儲介質承載有一個或者多個程序,當上述一個或者多個程序被執行時,實現根據本公開實施例的方法。
121.根據本公開的實施例,計算機可讀存儲介質可以是非易失性的計算機可讀存儲介質。例如可以包括但不限于:便攜式計算機磁盤、硬盤、隨機訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本公開中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
122.例如,根據本公開的實施例,計算機可讀存儲介質可以包括上文描述的rom 602和/或ram 603和/或rom 602和ram 603以外的一個或多個存儲器。
123.本公開的實施例還包括一種計算機程序產品,其包括計算機程序,該計算機程序包含用于執行本公開實施例所提供的方法的程序代碼,當計算機程序產品在電子設備上運行時,該程序代碼用于使電子設備實現本公開實施例所提供的權限管理方法。
124.在該計算機程序被處理器601執行時,執行本公開實施例的系統/裝置中限定的上述功能。根據本公開的實施例,上文描述的系統、裝置、模塊、單元等可以通過計算機程序模塊來實現。
125.在一種實施例中,該計算機程序可以依托于光存儲器件、磁存儲器件等有形存儲介質。在另一種實施例中,該計算機程序也可以在網絡介質上以信號的形式進行傳輸、分發,并通過通信部分609被下載和安裝,和/或從可拆卸介質611被安裝。該計算機程序包含的程序代碼可以用任何適當的網絡介質傳輸,包括但不限于:無線、有線等等,或者上述的任意合適的組合。
126.根據本公開的實施例,可以以一種或多種程序設計語言的任意組合來編寫用于執行本公開實施例提供的計算機程序的程序代碼,具體地,可以利用高級過程和/或面向對象的編程語言、和/或匯編/機器語言來實施這些計算程序。程序設計語言包括但不限于諸如java,c++,python,“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執行、部分地在用戶設備上執行、部分在遠程計算設備上執行、或者完全在遠程計算設備或服務器上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,包括局域網(lan)或廣域網(wan),連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。
127.附圖中的流程圖和框圖,圖示了按照本公開各種實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個方框、以及框圖或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。本領域技術人員可以理解,本公開的各個實施例和/或權利要求中記載的特征可以進行多種組合和/或結合,即使這樣的組合或結合沒有明確記載于本公開中。特別地,在
不脫離本公開精神和教導的情況下,本公開的各個實施例和/或權利要求中記載的特征可以進行多種組合和/或結合。所有這些組合和/或結合均落入本公開的范圍。
128.以上對本公開的實施例進行了描述。但是,這些實施例僅僅是為了說明的目的,而并非為了限制本公開的范圍。盡管在以上分別描述了各實施例,但是這并不意味著各個實施例中的措施不能有利地結合使用。本公開的范圍由所附權利要求及其等同物限定。不脫離本公開的范圍,本領域技術人員可以做出多種替代和修改,這些替代和修改都應落在本公開的范圍之內。
技術特征:
1.一種權限管理方法,包括:響應于權限配置請求,確定目標流程看板所處的目標節點,其中,所述權限配置請求中攜帶有目標字段;從數據倉庫中獲取與所述目標流程看板關聯的業務表單;基于所述業務表單和所述目標字段,對所述目標流程看板進行任務分配,以確定目標操作用戶,其中,所述目標操作用戶具有用戶角屬性;以及基于所述目標流程看板所屬的業務類型和所述用戶角屬性,配置所述目標操作用戶的業務流轉權限。2.根據權利要求1所述的方法,其中,所述基于所述目標流程看板所屬的業務類型和所述用戶角屬性,配置所述目標操作用戶的業務流轉權限,包括:從所述數據倉庫中獲取與所述目標流程看板關聯的流程表單;基于所述流程表單,確定與所述目標節點關聯的至少一個流轉節點;基于所述目標流程看板所屬的業務類型和所述用戶角屬性,從至少一個所述流轉節點中確定目標流轉節點;以及基于所述目標流轉節點,配置所述目標操作用戶的業務流轉權限。3.根據權利要求2所述的方法,其中,所述基于所述流程表單,確定與所述目標節點關聯的至少一個流轉節點,包括:從所述流程表單中確定與所述目標節點關聯的多個關聯節點;以及基于業務邏輯關系,從多個所述關聯節點中確定位于所述目標節點所表示的流程之后的至少一個所述流轉節點。4.根據權利要求2所述的方法,其中,所述流轉節點具有節點角屬性;其中,所述基于所述目標流程看板所屬的業務類型和所述用戶角屬性,從至少一個所述流轉節點中確定目標流轉節點,包括:基于所述目標流程看板所屬的業務類型對所述用戶角屬性進行修正,得到目標操作用戶角屬性;將所述目標操作用戶角屬性分別與至少一個所述流轉節點的節點角屬性進行匹配,得到至少一個匹配結果;以及基于至少一個所述匹配結果,從至少一個所述流轉節點中確定所述目標流轉節點。5.根據權利要求4所述的方法,其中,所述基于所述目標流程看板所屬的業務類型對所述用戶角屬性進行修正,得到目標操作用戶角屬性,包括:在所述目標流程看板所屬的業務類型是預設業務類型的情況下,確定所述目標操作用戶角屬性為預設用戶角屬性;在所述目標流程看板所屬的業務類型不是預設業務類型的情況下,獲取所述目標操作用戶的歷史操作記錄;對所述歷史操作記錄進行統計分析,得到分析結果;以及基于所述分析結果和所述目標流程看板所屬的業務類型,對所述用戶角屬性進行修正,得到所述目標操作用戶角屬性。6.根據權利要求1所述的方法,其中,所述基于所述業務表單和所述目標字段,對所述目標流程看板進行任務分配,以確定目標操作用戶,包括:
基于所述目標字段,從所述業務表單中提取與所述目標字段關聯的表單數據,其中,所述表單數據包括至少一個用戶標識信息;基于至少一個所述用戶標識信息,確定至少一位操作用戶;以及將基于所述目標流程看板生成的任務在至少一位所述操作用戶中進行分配,以確定分配得到任務的所述目標操作用戶。7.根據權利要求1所述的方法,還包括:在所述目標操作用戶處理完成所述目標流程看板的情況下,響應于所述目標操作用戶的拖拽操作,將所述目標流程看板從所述目標節點流轉至所述目標流轉節點。8.一種權限管理裝置,包括:第一確定模塊,用于響應于權限配置請求,確定目標流程看板所處的目標節點,其中,所述權限配置請求中攜帶有目標字段;獲取模塊,用于從數據倉庫中獲取與所述目標流程看板關聯的業務表單;分配模塊,用于基于所述業務表單和所述目標字段,對所述目標流程看板進行任務分配,以確定目標操作用戶,其中,所述目標操作用戶具有用戶角屬性;以及配置模塊,用于基于所述目標流程看板所屬的業務類型和所述用戶角屬性,配置所述目標操作用戶的業務流轉權限。9.一種電子設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個指令,其中,當所述一個或多個指令被所述一個或多個處理器執行時,使得所述一個或多個處理器實現權利要求1至7中任一項所述的方法。10.一種計算機可讀存儲介質,其上存儲有可執行指令,所述可執行指令被處理器執行時使處理器實現權利要求1至7中任一項所述的方法。11.一種計算機程序產品,所述計算機程序產品包括計算機可執行指令,所述計算機可執行指令在被執行時用于實現權利要求1至7中任一項所述的方法。
技術總結
本公開提供了一種權限管理方法、裝置、電子設備和存儲介質,可以應用于計算機技術領域。該方法包括:響應于權限配置請求,確定目標流程看板所處的目標節點,其中,權限配置請求中攜帶有目標字段;從數據倉庫中獲取與目標流程看板關聯的業務表單;基于業務表單和目標字段,對目標流程看板進行任務分配,以確定目標操作用戶,其中,目標操作用戶具有用戶角屬性;以及基于目標流程看板所屬的業務類型和用戶角屬性,配置目標操作用戶的業務流轉權限。限。限。
