規則引擎用於管理和執行業務規則。它提供了一箇中央化的機制來定義、管理和執行業務規則,以便根據特定條件自動化決策和行為。規則引擎的核心概念是規則。規則由條件和動作組成。條件定義了規則適用的特定情況或規則觸發的條件,而動作定義了規則滿足時要執行的操作或行為。
決策流的權限控制
決策的權限控制是指在一個組織或系統中,對於不同的角色或用户,根據其職責和權限的不同,限制其對決策配置、使用調用結果的訪問和操作權限控制。
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 規則引擎功能介紹(四)