当前位置: 首页 > news >正文

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 规则引擎功能介绍(四)​​

http://www.lryc.cn/news/109137.html

相关文章:

  • Python-字符串的世界
  • 使用上 Spring 的事件机制
  • Linux安装QT
  • 如何用arduino uno主板播放自己想要的曲子。《我爱你中国》单片机版本。
  • redis入门2-命令
  • Typescript 枚举类型
  • docker小记-容器中启动映射端口号但访问不到
  • Java中的Map常见使用案例代码
  • 计算机视觉实验:图像处理综合-路沿检测
  • Linux环境下VS code的python与C++调试环境的安装
  • AlexNet卷积神经网络-笔记
  • 剑指 Offer 53 - I. !!在排序数组中查找数字 I (考查二分法)
  • RANSAC算法在Python中的实现与应用探索:线性拟合与平面拟合示例
  • PHP接口自动化测试框架实现
  • VLAN原理+配置
  • MongoDB文档-基础使用-在客户端(dos窗口)/可视化工具中使用MongoDB基础语句
  • “RISC-V成长日记” blog发布,第一个运行在RISC-V服务器上的blog?
  • gitlab配置webhook
  • 编译安装Linux内核实践与踩坑
  • 郑州https数字证书
  • 第125天:内网安全-隧道技术SMBICMP正反向连接防火墙出入规则上线
  • 性能测试怎么做?测试工具怎么选择?
  • 【Eclise配置Jdk环境】Jre环境常见配置错误问题
  • UM2080F32——32位SoC芯片
  • IDEA基础使用
  • [数据集][目标检测]遛狗不牵绳数据集VOC格式-1980张
  • 基于WebRTC升级的低延时直播
  • 数学知识(二)
  • Java实现数据库表中的七种连接【Mysql】
  • 452. 用最少数量的箭引爆气球