CN111314342A - 一种物联网规则引擎运行方法 - Google Patents
一种物联网规则引擎运行方法 Download PDFInfo
- Publication number
- CN111314342A CN111314342A CN202010094228.7A CN202010094228A CN111314342A CN 111314342 A CN111314342 A CN 111314342A CN 202010094228 A CN202010094228 A CN 202010094228A CN 111314342 A CN111314342 A CN 111314342A
- Authority
- CN
- China
- Prior art keywords
- rule
- operation data
- data
- user
- authority
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0263—Rule management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种物联网规则引擎运行方法,获取用户输入规则的操作数据,验证用户的权限和操作数据;根据操作数据生成对应的规则脚本文件,解析规则脚本文件,并生成规则运行参数;根据规则运行参数获取规则运行数据;结合规则运行参数和规则运行数据运行用户输入规则;本发明根据用户输入的规则的操作数据进行规则脚本生成,并增加了用户权限验证和操作数据验证,增加了规则引擎运行时的***安全性能,同时,仅对操作数据生成规则运行参数,降低了***的运行复杂度。
Description
【技术领域】
本发明属于计算机信息处理技术领域,尤其涉及一种物联网规则引擎运行方法。
【背景技术】
随着计算机领域的技术发展,企业管理者对于企业IT***的要求越来越高,如为了提高工作效率,管理流程必须自动化,当市场要求业务规则变化时,IT***的运行规则也会发生变化,由此现有的IT***中会嵌入规则引擎。
但是,由于企业要求复杂多变,IT***中的规则引擎均较为复杂,且与代码耦合性较高,在分布式场景下需要各自处理分布式程序所带来的问题。
【发明内容】
本发明的目的是提供一种物联网规则引擎运行方法,以简化规则引擎的运行程序。
本发明采用以下技术方案:一种物联网规则引擎运行方法,包括:
获取用户输入规则的操作数据,验证用户的权限和操作数据;
根据操作数据生成对应的规则脚本文件,解析规则脚本文件,并生成规则运行参数;
根据规则运行参数获取规则运行数据;
结合规则运行参数和规则运行数据运行用户输入规则。
进一步地,验证用户的权限和操作数据包括:
提取用户的权限等级值;
对比用户的权限等级值与预定权限等级值,当用户的权限值等级大于或等于预定权限等级值时,通过用户的权限验证。
进一步地,验证用户的权限和操作数据还包括:
提取操作数据,判断操作数据中是否包含预定数据,当操作数据中不包含预定数据时,通过操作数据的验证。
进一步地,规则运行参数包括规则元数据。
进一步地,根据规则运行参数获取规则运行数据包括:
将规则运行参数在规则运行数据库中搜索规则运行数据,从规则运行数据库中调用规则运行数据。
本发明的有益效果是:本发明根据用户输入的规则的操作数据进行规则脚本生成,并增加了用户权限验证和操作数据验证,增加了规则引擎运行时的***安全性能,同时,仅对操作数据生成规则运行参数,降低了***的运行复杂度。
【附图说明】
图1为本发明实施例中用于对应规则运行方法所采用的模块图;
图2为本发明实施例的流程示意图。
【具体实施方式】
下面结合附图和具体实施方式对本发明进行详细说明。
本发明实施例公开了一种物联网规则引擎运行方法,包括:
获取用户输入规则的操作数据,验证用户的权限和操作数据;根据操作数据生成对应的规则脚本文件,解析规则脚本文件,并生成规则运行参数;根据规则运行参数获取规则运行数据;结合规则运行参数和规则运行数据运行用户输入规则。
本发明根据用户输入的规则的操作数据进行规则脚本生成,并增加了用户权限验证和操作数据验证,增加了规则引擎运行时的***安全性能,同时,仅对操作数据生成规则运行参数,降低了***的运行复杂度。
具体的,验证用户的权限和操作数据包括:提取用户的权限等级值;对比用户的权限等级值与预定权限等级值,当用户的权限值等级大于或等于预定权限等级值时,通过用户的权限验证。
在本发明实施例中,假设当前输入规则操作数据的用户为某部门的部门经理,其在***中的权限等级值对应的为7,在提取预定权限等级值为6,由于7>6,所以,***默认该部分经理输入的规则操作数据为通过验证,继续执行下一步。
作为一种可选的实施方式,验证用户的权限和操作数据还包括:
提取操作数据,判断操作数据中是否包含预定数据,当操作数据中不包含预定数据时,通过操作数据的验证。例如,当上述的部门经理输入的规则操作数据涉及到***权限值的修改,由于涉及到用户的权限值数据为***中预定数据,当输入数据时,有可能会使***中各个用户的权限值发生混乱,因此,当改部门经理输入的规则数据涉及“权限值”字样时,***默认该规则的操作数据为非法数据,返回消息,提示输入数据为非法数据,并提示该用户重新输入数据。
在本发明实施例中,规则运行参数包括规则元数据,元数据为用于***管理或运行的数据,由于上述用户输入了新的规则操作数据,因此,需要对原有规则操作流程进行变更,此时就涉及到了***设置问题,因此,在规则运行参数中包含了元数据。根据规则运行参数获取规则运行数据包括:
将规则运行参数在规则运行数据库中搜索规则运行数据,从规则运行数据库中调用规则运行数据。
如图1、图2所示,在本发明实施例中,具体流程如下:
1.UI界面将用户操作数据发送到后台服务。
2.API服务组件接收用户发送的数据,经简单权限、安全校验后调用规则核心控制器组件。
3.规则核心控制器生成规则脚本发往规则解析组件,规则解析组件根据规则脚本控制规则接收组件和规则运行组件。
4.规则运行组件根据规则元数据控制对应的规则流程,当数据接收组件将数据发到规则运行组件后,规则运行组件调用数据安全组件对数据进行数据安全校验,校验成功后将数据发送至数据出口组件,由数据出口组件发往目的地。同时规则运行组件定期开展规则健康监测。
本实施例中,规则运行组件可以动态的修改规则,控制规则流程。数据安全组件可以通过页面操作,根据特点表达式生成数据安全规则,保护数据安全。各个组件可拔插,可根据特殊场景做自定义二次开发,操作简单,仅需要通过页面控制规则,实现了无状态的分布式服务。
现有的规则引擎技术,使用较复杂,与代码耦合性较高,在分布式场景下需要自己处理分布式程序所带来的问题。本发明实施例中独立部署,自身处理了分布式场景下的问题,使用简单。
Claims (5)
1.一种物联网规则引擎运行方法,其特征在于,包括:
获取用户输入规则的操作数据,验证所述用户的权限和操作数据;
根据所述操作数据生成对应的规则脚本文件,解析所述规则脚本文件,并生成规则运行参数;
根据所述规则运行参数获取规则运行数据;
结合所述规则运行参数和规则运行数据运行用户输入规则。
2.如权利要求1所述的一种物联网规则引擎运行方法,其特征在于,验证所述用户的权限和操作数据包括:
提取所述用户的权限等级值;
对比所述用户的权限等级值与预定权限等级值,当所述用户的权限值等级大于或等于所述预定权限等级值时,通过用户的权限验证。
3.如权利要求2所述的一种物联网规则引擎运行方法,其特征在于,验证所述用户的权限和操作数据还包括:
提取所述操作数据,判断所述操作数据中是否包含预定数据,当所述操作数据中不包含预定数据时,通过操作数据的验证。
4.如权利要求1或3所述的一种物联网规则引擎运行方法,其特征在于,所述规则运行参数包括规则元数据。
5.如权利要求4所述的一种物联网规则引擎运行方法,其特征在于,根据所述规则运行参数获取规则运行数据包括:
将所述规则运行参数在规则运行数据库中搜索规则运行数据,从所述规则运行数据库中调用所述规则运行数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010094228.7A CN111314342A (zh) | 2020-02-15 | 2020-02-15 | 一种物联网规则引擎运行方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010094228.7A CN111314342A (zh) | 2020-02-15 | 2020-02-15 | 一种物联网规则引擎运行方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111314342A true CN111314342A (zh) | 2020-06-19 |
Family
ID=71150872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010094228.7A Pending CN111314342A (zh) | 2020-02-15 | 2020-02-15 | 一种物联网规则引擎运行方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111314342A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101329781A (zh) * | 2007-06-12 | 2008-12-24 | 霍尼韦尔国际公司 | 具有规则引擎架构的访问控制*** |
US20140236909A1 (en) * | 2013-02-19 | 2014-08-21 | John Cole | System and Method for Governing Data Entry Into a Network Data Base by Multiple Entities Having Varying Data Requirements |
CN106126215A (zh) * | 2016-06-17 | 2016-11-16 | 深圳市麦斯杰网络有限公司 | 业务规则脚本生成方法及装置 |
CN106990967A (zh) * | 2017-04-05 | 2017-07-28 | 百融(北京)金融信息服务股份有限公司 | 规则引擎的数据处理方法 |
CN108647049A (zh) * | 2018-03-18 | 2018-10-12 | 平安科技(深圳)有限公司 | 基于规则引擎的可配置化***、方法、设备和存储介质 |
CN109388921A (zh) * | 2017-08-10 | 2019-02-26 | 顺丰科技有限公司 | 一种统一用户权限管理平台及运行方法 |
CN110413582A (zh) * | 2019-07-07 | 2019-11-05 | 上海鸿翼软件技术股份有限公司 | 一种基于业务规则的跨区域数据同步*** |
-
2020
- 2020-02-15 CN CN202010094228.7A patent/CN111314342A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101329781A (zh) * | 2007-06-12 | 2008-12-24 | 霍尼韦尔国际公司 | 具有规则引擎架构的访问控制*** |
US20140236909A1 (en) * | 2013-02-19 | 2014-08-21 | John Cole | System and Method for Governing Data Entry Into a Network Data Base by Multiple Entities Having Varying Data Requirements |
CN106126215A (zh) * | 2016-06-17 | 2016-11-16 | 深圳市麦斯杰网络有限公司 | 业务规则脚本生成方法及装置 |
CN106990967A (zh) * | 2017-04-05 | 2017-07-28 | 百融(北京)金融信息服务股份有限公司 | 规则引擎的数据处理方法 |
CN109388921A (zh) * | 2017-08-10 | 2019-02-26 | 顺丰科技有限公司 | 一种统一用户权限管理平台及运行方法 |
CN108647049A (zh) * | 2018-03-18 | 2018-10-12 | 平安科技(深圳)有限公司 | 基于规则引擎的可配置化***、方法、设备和存储介质 |
CN110413582A (zh) * | 2019-07-07 | 2019-11-05 | 上海鸿翼软件技术股份有限公司 | 一种基于业务规则的跨区域数据同步*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110704518B (zh) | 基于Flink引擎的业务数据处理方法及装置 | |
US9247022B2 (en) | Method and apparatus for optimizing performance and network traffic in distributed workflow processing | |
CN106528185A (zh) | 一种应用接口管理方法和装置 | |
CN106685894B (zh) | 一种风险识别方法、装置及*** | |
WO2019061999A1 (zh) | 断点外呼方法、电子装置及计算机可读存储介质 | |
CN112799908B (zh) | 基于边缘计算的智能终端安全监控方法、设备和介质 | |
CN111314342A (zh) | 一种物联网规则引擎运行方法 | |
CN117389655A (zh) | 云原生环境下的任务执行方法、装置、设备和存储介质 | |
CN113806594A (zh) | 基于决策树的业务数据处理方法、装置、设备及存储介质 | |
CN111538483A (zh) | 一种数据处理方法、设备、服务器及可读存储介质 | |
CN107766212B (zh) | 确定应用程序的安装状态的方法及装置 | |
CN108509773B (zh) | 一种源代码加固方法及装置 | |
CN112184531B (zh) | 实现办件智能无感推送的方法及*** | |
CN113986706A (zh) | 一种基于数据业务监控的自动数据业务重跑方法 | |
CN113868116A (zh) | 测试依赖数据的生成方法、装置、服务器及存储介质 | |
CN108063679B (zh) | 一种云管理平台的升级方法及装置 | |
CN114115853B (zh) | 一种动态控制api接口访问的方法及*** | |
CN111125130B (zh) | 面向达梦数据库的账号类型分析方法、***及存储介质 | |
CN108614871B (zh) | 数据查询与结果生成方法、装置、设备及存储介质 | |
CN112445494A (zh) | 实时计算任务的部署方法、装置及实时计算*** | |
CN115022327A (zh) | 云服务器的控制方法、装置及计算机可读存储介质 | |
CN115511009A (zh) | 基于风控规则进行特征匹配的实现方法 | |
CN112799963A (zh) | 测试应用程序的至少一个应用程序接口的方法和测试*** | |
CN111651612A (zh) | 一种基于人工智能的应用程序控制方法和装置 | |
CN117194104A (zh) | 一种应用于多***的灾备切换处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200619 |