博客 / 詳情

返回

Java源碼規則引擎:jvs-rules決策流的自定義權限控制

規則引擎用於管理和執行業務規則。它提供了一箇中央化的機制來定義、管理和執行業務規則,以便根據特定條件自動化決策和行為。規則引擎的核心概念是規則。規則由條件和動作組成。條件定義了規則適用的特定情況或規則觸發的條件,而動作定義了規則滿足時要執行的操作或行為。

決策流的權限控制

決策的權限控制是指在一個組織或系統中,對於不同的角色或用户,根據其職責和權限的不同,限制其對決策配置、使用調用結果的訪問和操作權限控制。
JVS-rules權限控制包括兩部分,一部分包括對權限的配置查看、與配置編輯,另外一部分為對決策流的調用控制,如下圖所示:
圖片

配置入口

1、新增、或者對現有決策流程進行編輯,進入到決策配置界面,如下圖所示,配置引擎包括兩個頁面,“權限設置”頁面用於對配置的決策流設計進行權限控制
圖片

服務開放式針對向業務系統或者服務調用方提供授權控制
圖片

權限配置

權限配置界面與JVS整體授權體系都比較類似,如下圖所示,目前操作權限默認是全部開放,如果需要自定義查看與操作的權限,點擊自定義權限按鈕
圖片

系統自動會創建一個權限組,權限組內可以對多人進行授權控制,勾選對此權限組授權的功能範圍
圖片

  • 編輯權限,對本決策流的設計配置權限;
  • 執行權限,可在界面上觸發決策的執行操作;
  • 發佈新版本,是對後續版本管理的權限操作進行預留控制;
  • 啓動權限,是可以配置決策流處於可以被外部服務調用的有效狀態;
  • 刪除權限,表示可以刪除本決策流;
  • 查看權限,表示可以對本決策流的配置與執行結果進行查看。

點擊添加人員,系統彈出人員選擇器,可以根據實際情況對用户、組織、部門進行多重選擇,選擇後系統可以看到授權的效果:
圖片

授權結果如下圖所示:
圖片

可以點擊添加權限組,對不同的用户組進行不同的授權控制
圖片

服務開放控制

服務開放控制,主要是針對外部的程序或者外部接口調用本決策的授權控制,如下圖所示
圖片

在頁面中,可以配置不同的開放模式:公開訪問、憑證訪問,其中公開訪問是不對調用訪問進行控制,憑證訪問是表示對調用本決策的api必須攜帶調用的憑證,否則將不被允許調用
圖片

選擇憑證訪問時,系統默認會新增憑證記錄,可以記錄每個憑證的相關信息,如下圖所示:
圖片

系統同時提供白名單控制,如果開啓白名單模式,系統會通過憑證+ip授權,雙重認證下才會讓其調用。
圖片

在線Demo:http://rules.bctools.cn
開源地址:https://gitee.com/software-minister/jvs

規則引擎往期乾貨

jvs-rules規則引擎 2.1.8 新版本功能清單
jvs-rules 規則引擎功能介紹(一)
jvs-rules 規則引擎功能介紹(二)
jvs-rules 規則引擎功能介紹(三)
jvs-rules 規則引擎功能介紹(四)

user avatar guizimo 頭像 user_ze46ouik 頭像 mmmy_a 頭像
3 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.