本申请涉及电力设备控制,特别涉及一种权限控制方法、装置及存储介质。
背景技术:
1、电力设备的权限管理是提升工作效率、保障作业安全的重要手段。传统的权限控制方法中,通常以手动开工作票的方式来对不同设备、不同班组的操作进行控制,这一方式较死板,常面临功能授权过度或授权不足的情况,难以在电力系统中实现安全性、效率和可操作性之间的平衡。
2、因此,目前针对电力设备的权限控制方法存在较大局限性,难以充分满足实际应用中操作人员的多样化需求,阻碍操作人员在处理紧急情况或特殊情境下的迅速决策和灵活操作。
技术实现思路
1、为了解决上述问题,本申请提供了一种权限控制方法、装置及存储介质,能够满足不同场景下多样化的权限控制需求,提供具备灵活性和可扩展性的高效智能解决方案,保障安全性、效率和可操作性之间的良好平衡。
2、第一方面,本申请提供了一种权限控制方法,该方法包括:
3、s1、根据给定的设备操作流程,对多类基础分支进行组合,创建得到操作任务流,所述设备操作流程包括:多种待执行操作以及所述多种待执行操作之间的执行逻辑;
4、其中,多类基础分支包括:串行分支、并行分支、循环分支中的至少一种以及操作分支;所述操作分支表示一种待执行操作,所述操作分支被创建在所述串行分支、所述并行分支或所述循环分支的子分支中;
5、s2、递归查询所述操作任务流的各个分支,向分支下的操作分支节点派发执行权限,以触发所述操作分支节点对应的待执行操作;
6、s3、针对所述操作任务流的任一分支,在所述分支下的待执行操作完成后,移除所派发的执行权限。
7、在一种可能实施方式中,所述串行分支定义为:串行分支下的多个分支节点按照创建顺序依次执行完成后,则分支完成;所述步骤s2包括:
8、在递归查询到所述操作任务流的串行分支时,判断所述串行分支下是否还有未完成的下一个操作分支节点;
9、若有,则继续向所述下一个操作分支节点派发执行权限;若没有未完成的操作分支节点,则关闭当前串行分支。
10、在一种可能实施方式中,所述并行分支包括单一并行分支;所述单一并行分支定义为:只要单一并行分支下的任一分支节点执行完成,则分支完成;
11、所述步骤s2包括:在递归查询所述操作任务流的单一并行分支时,向所述单一并行分支下的多个操作分支节点同步派发执行权限,以触发对应的待执行操作同步进行;
12、所述步骤s3包括:在所述单一并行分支下的任一操作分支节点执行完成后,关闭所述单一并行分支,并移除所述单一并行分支下其他操作分支节点的执行权限。
13、在一种可能实施方式中,所述并行分支包括全部并行分支;所述全部并行分支定义为:全部并行分支下的所有分支节点均执行完成,则分支完成;
14、所述步骤s2包括:在递归查询所述操作任务流的全部并行分支时,向所述全部并行分支下的多个操作分支节点同步派发执行权限,以触发对应的多个待执行操作同步进行;
15、所述步骤s3包括:判断所述全部并行分支下的所有操作分支节点是否均执行完成,若是,则关闭所述全部并行分支,并移除所述全部并行分支下所有操作分支节点的执行权限;若不是,则不进行处理。
16、在一种可能实施方式中,所述循环分支定义为:当循环分支下的分支节点执行完成后会自动重新启动执行;
17、所述步骤s2包括:在递归查询所述操作任务流的循环分支时,若所述循环分支所处的父分支为串行分支,则通过外部指令触发所述循环分支重新启动;所述循环分支所处的父分支不是串行分支,则根据所述父分支下其他子分支的执行状态判断是否重新启动所述循环分支。
18、在一种可能实施方式中,用于创建所述多类基础分支的各个分支类根据预定义的基础分支类basebranch进行构造得到;所述basebranch提供的类方法包括:循环生成子分支createchildren;
19、所述步骤s1包括:按照所述多种待执行操作之间的执行逻辑,调用循环分支类、并行分支类和/或串行分支类的createchildren,创建得到多个子分支,并通过操作分支类的createchildren在所述各个子分支下创建所述多种待执行操作对应的操作分支节点,最后得到所述操作任务流。
20、在一种可能实施方式中,所述循环分支类、所述并行分支类、所述串行分支类和所述操作分支类从所述basebranch继承的方法包括:启动分支openbrach、派发操作sendoperate、关闭分支close;
21、所述循环分支类实现的方法还包括:循环完成时的冲突处理brachcomplain;
22、所述操作分支类实现的方法还包括:操作处理operatecomplainhandle和发送操作执行完成事件sendcomplainoperate;
23、所述串行分支类实现的方法还包括:判断当前执行分支getcurbrach。
24、在一种可能实施方式中,所述操作任务流中的分支还包括:所述串行分支、并行分支和循环分支中至少两种类型的组合分支。
25、在一种可能实施方式中,所述basebranch提供的类方法还包括:设置分支状态setstate;获取分支状态getstate;获取子分支列表getchildren。
26、第二方面,提供一种权限控制装置,该装置包括多个功能模块,用于执行如第一方面所提供的权限控制方法中的对应步骤。
27、第三方面,提供一种计算设备,该计算设备包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面提供的权限控制方法。
28、第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一段程序,至少一段程序由处理器执行以实现如第一方面提供的权限控制方法。
29、本申请提供的技术方案至少包括如下技术效果:
30、本申请根据给定的设备操作流程,对串行分支、并行分支、循环分支和操作分支这些基础分支进行组合,创建得到操作任务流;通过递归查询操作任务流的各个分支,向分支下的操作分支节点派发执行权限,以触发操作分支节点对应的待执行操作;进而针对操作任务流的任一分支,在分支下的待执行操作完成后,移除所派发的执行权限。本申请通过递归查询来控制整个设备操作流程的运转以及执行权限的动态控制,多种基础分支的组合可以满足不同场景下多样化的权限控制需求,实现了一种具备灵活性和可扩展性的高效智能解决方案,在电力系统中保障安全性、效率和可操作性之间的良好平衡。
1.一种权限控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的权限控制方法,其特征在于,所述串行分支定义为:串行分支下的多个分支节点按照创建顺序依次执行完成后,则分支完成;所述步骤s2包括:
3.根据权利要求1所述的权限控制方法,其特征在于,所述并行分支包括单一并行分支;所述单一并行分支定义为:只要单一并行分支下的任一分支节点执行完成,则分支完成;
4.根据权利要求1所述的权限控制方法,其特征在于,所述并行分支包括全部并行分支;所述全部并行分支定义为:全部并行分支下的所有分支节点均执行完成,则分支完成;
5.根据权利要求1所述的权限控制方法,其特征在于,所述循环分支定义为:当循环分支下的分支节点执行完成后会自动重新启动执行;
6.根据权利要求1所述的权限控制方法,其特征在于,用于创建所述多类基础分支的各个分支类根据预定义的基础分支类basebranch进行构造得到;所述basebranch提供的类方法包括:循环生成子分支createchildren;
7.根据权利要求6所述的权限控制方法,其特征在于,所述循环分支类、所述并行分支类、所述串行分支类和所述操作分支类从所述basebranch继承的方法包括:启动分支openbrach、派发操作sendoperate、关闭分支close;
8.根据权利要求1所述的权限控制方法,其特征在于,所述操作任务流中的分支还包括:所述串行分支、并行分支和循环分支中至少两种类型的组合分支。
9.一种权限控制装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至8任一所述的权限控制方法。