查询操作权限的方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:32705292 阅读:33 留言:0更新日期:2022-03-20 08:00
本申请公开了查询操作权限的方法、装置、设备及计算机可读存储介质,属于通信技术领域。以第二网络设备执行该方法为例,首先,第二网络设备接收第一网络设备发送用于指示查询第一资源的操作权限的第一RPC指令,第一RPC指令中包括第一资源的第一标识。解析第一RPC指令得到第一标识后,根据第一标识获取第一操作权限的值,第一操作权限的值用于指示第一网络设备是否具有对第一资源的第一操作权限。接着,根据第一操作权限的值封装第一资源的操作权限查询结果得到第一响应消息,向第一网络设备发送第一响应消息。由此,使得第一网络设备能够直接获得第一资源的操作权限查询结果,实现较直观的操作权限的查询,提高了查询操作权限的效率。限的效率。限的效率。

【技术实现步骤摘要】
查询操作权限的方法、装置、设备及计算机可读存储介质


[0001]本申请涉及通信
,特别涉及查询操作权限的方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着通信技术的发展,越来越多的通信协议被应用于第一网络设备(client)及第二网络设备(server)间的通信过程中,通过远程过程调用(remote procedure call,RPC)机制实现通信的网络配置协议(network configuration,NETCONF)协议便是其中一种。其中,RPC机制是指:第一网络设备向第二网络设备发送RPC指令,第二网络设备根据该RPC指令向第一网络设备发送响应消息(rpc-reply),从而实现通信的机制。在应用过程中,第二网络设备中往往存储有多个资源,第一网络设备对不同资源可能具有不同的操作权限。因此,亟待提供一种基于上述RPC机制查询第一网络设备对各个资源所具有的操作权限的方法。
[0003]相关技术中,第一网络设备向第二网络设备发送对目标资源进行目标操作的RPC指令,通过第二网络设备基于该RPC指令返回的响应消息,间接的确定第一网络设备是否具有该目标资源的目标操作权限。例如,第一网络设备向第二网络设备发送针对目标资源进行读取的RPC指令。之后,基于第二网络设备返回的响应消息为用于指示第一网络设备无法进行读取的错误消息(reply-error),则能够确定第一网络设备不具有该目标资源的读取权限。相应地,基于第二网络设备返回的响应消息中包括该目标资源,则能够确定第一网络设备具有该目标资源的读取权限。
[0004]然而,由于相关技术所提供的方法只能通过第二网络设备返回的响应消息间接确定第一网络设备对各个资源所具有的操作权限,因而该方法不仅不够直接,而且查询效率较低。

技术实现思路

[0005]本申请实施例提供了一种查询操作权限的方法、装置、设备及计算机可读存储介质,以解决相关技术提供的问题,技术方案如下:
[0006]第一方面,提供了一种查询操作权限的方法,以第二网络设备执行该方法为例,第二网络设备接收第一网络设备发送的第一RPC指令,第一RPC指令中包括第一资源的第一标识,该第一RPC指令用于指示查询第一资源的操作权限。之后,第二网络设备解析第一RPC指令得到第一标识,从而根据第一标识获取第一操作权限的值,第一操作权限的值用于指示第一网络设备是否具有对第一资源的第一操作权限。接着,第二网络设备根据第一操作权限的值封装第一资源的操作权限查询结果得到第一响应消息,向第一网络设备发送第一响应消息。
[0007]通过定义一种用于查询操作权限的RPC指令,使得第二网络设备能够根据RPC指令携带的第一资源的第一标识来获取第一操作权限的值,而该第一操作权限的值用于指示第
一网络设备是否具有对第一资源的第一操作权限,因而根据第一操作权限的值向第一网络设备反馈封装有第一资源的操作权限查询结果的第一响应消息,使得第一网络设备能够直接获得第一资源的操作权限查询结果,由此实现了较为直观的操作权限的查询方式,提高了查询操作权限的效率。
[0008]在一种可能的实现方式中,第一RPC指令中还包括第二标识,第二标识用于指示在不具有第一操作权限的情况下是否封装第一操作权限的值,第二网络设备根据第一操作权限的值封装第一资源的操作权限查询结果得到第一响应消息,包括:基于第一操作权限的值为非目标数值,或者,第一操作权限的值为目标数值且第二标识指示在不具有第一操作权限的情况下封装第一操作权限的值,第二网络设备根据第二标识封装第一资源的操作权限查询结果得到第一响应消息,第一资源的操作权限查询结果中包括第一操作权限的值,其中,第一操作权限的值为目标数值用于指示第一网络设备不具有对第一资源的第一操作权限,第一操作权限的值为非目标数值用于指示第一网络设备具有对第一资源的第一操作权限。
[0009]在第一网络设备不具有对第一资源的第一操作权限的情况下,仍对第一操作权限的值进行封装。因此,第一响应消息中的操作权限查询结果中既包括用于指示具有第一操作权限的第一操作权限的值,也包括用于指示不具有第一操作权限的第一操作权限的值,从而使得操作权限查询结果更加直观。
[0010]在一种可能的实现方式中,第一RPC指令中还包括第二标识,第二标识用于指示在不具有第一操作权限的情况下是否封装第一操作权限的值,第二网络设备根据第一操作权限的值封装第一资源的操作权限查询结果得到第一响应消息,包括:基于第一操作权限的值为目标数值且第二标识指示在不具有第一操作权限的情况下不封装第一操作权限的值,第二网络设备根据第二标识的指示封装第一资源的操作权限查询结果得到第一响应消息,第一资源的操作权限查询结果中不包括第一操作权限的值。
[0011]在第一网络设备不具有对第一资源的第一操作权限的情况下,则不对第一操作权限的值进行封装。因此,第一响应消息中的操作权限查询结果中仅包括用于指示具有第一操作权限的第一操作权限的值,避免造成传输资源的浪费。
[0012]在一种可能的实现方式中,向第一网络设备发送第一响应消息之后,方法还包括:第二网络设备接收第一网络设备发送的第二RPC指令,第二RPC指令中包括第二资源的第三标识;第二网络设备解析第二RPC指令,得到第三标识;第二网络设备基于与第二网络设备之间建立有会话的各个网络设备确定至少一个目标网络设备;第二网络设备根据第三标识获取各个目标网络设备对应的第二操作权限的值,任一个目标网络设备对应的第二操作权限的值用于指示任一个目标网络设备是否具有对第二资源的第二操作权限;第二网络设备基于检测到任一个目标网络设备对应的第二操作权限更新,获取更新后的第二操作权限的值;第二网络设备封装更新后的第二操作权限的值得到通知消息,向任一个目标网络设备发送通知消息。
[0013]在检测到目标网络设备对应的第二操作权限的值发生更新时,及时通过通知消息将第二操作权限的值所发生的更新告知目标网络设备,保证了系统安全性。
[0014]在一种可能的实现方式中,第二RPC指令中还包括用户标识,第二网络设备基于与第二网络设备之间建立有会话的各个网络设备确定至少一个目标网络设备,包括:第二网
络设备将各个第一网络设备中用户标识所指示的网络设备作为目标网络设备。
[0015]在一种可能的实现方式中,第一资源为另一个下一代YANG文件,第一标识为文件名称;
[0016]第二网络设备根据第一标识获取第一操作权限的值,包括:第二网络设备根据文件名称确定YANG文件包括的至少一个子资源,获取各个子资源对应的第三操作权限的值,任一个子资源对应的第三操作权限的值用于指示第一网络设备对任一个子资源的操作权限,任一个子资源具有对应的子标识,至少一个子资源包括数据节点、协议操作以及通知中的至少一个;
[0017]第二网络设备根据第一操作权限的值封装第一资源的操作权限查询结果得到第一响应消息,包括:第二网络设备封装YANG文件的操作权限查询结果得到第一响应消息,YANG文件的操作权限查询结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种查询操作权限的方法,其特征在于,所述方法包括:第二网络设备接收第一网络设备发送的第一远程过程调用RPC指令,所述第一RPC指令中包括第一资源的第一标识,所述第一RPC指令用于指示查询所述第一资源的操作权限;所述第二网络设备解析所述第一RPC指令,得到所述第一标识;所述第二网络设备根据所述第一标识获取第一操作权限的值,所述第一操作权限的值用于指示所述第一网络设备是否具有对所述第一资源的第一操作权限;所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,向所述第一网络设备发送所述第一响应消息。2.根据权利要求1所述的方法,其特征在于,所述第一RPC指令中还包括第二标识,所述第二标识用于指示在不具有所述第一操作权限的情况下是否封装所述第一操作权限的值,所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,包括:基于所述第一操作权限的值为非目标数值,或者,所述第一操作权限的值为目标数值且所述第二标识指示在不具有所述第一操作权限的情况下封装所述第一操作权限的值,所述第二网络设备根据所述第二标识封装所述第一资源的操作权限查询结果得到所述第一响应消息,所述第一资源的操作权限查询结果中包括所述第一操作权限的值,其中,所述第一操作权限的值为目标数值用于指示所述第一网络设备不具有对所述第一资源的第一操作权限,所述第一操作权限的值为非目标数值用于指示所述第一网络设备具有对所述第一资源的第一操作权限。3.根据权利要求1所述的方法,其特征在于,所述第一RPC指令中还包括第二标识,所述第二标识用于指示在不具有所述第一操作权限的情况下是否封装所述第一操作权限的值,所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,包括:基于所述第一操作权限的值为目标数值且所述第二标识指示在不具有所述第一操作权限的情况下不封装所述第一操作权限的值,所述第二网络设备根据所述第二标识的指示封装所述第一资源的操作权限查询结果得到第一响应消息,所述第一资源的操作权限查询结果中不包括所述第一操作权限的值。4.根据权利要求1-3任一所述的方法,其特征在于,所述向所述第一网络设备发送所述第一响应消息之后,所述方法还包括:所述第二网络设备接收所述第一网络设备发送的第二RPC指令,所述第二RPC指令中包括第二资源的第三标识;所述第二网络设备解析所述第二RPC指令,得到所述第三标识;所述第二网络设备基于与所述第二网络设备之间建立有会话的各个网络设备确定至少一个目标网络设备;所述第二网络设备根据所述第三标识获取各个目标网络设备对应的第二操作权限的值,任一个目标网络设备对应的第二操作权限的值用于指示所述任一个目标网络设备是否具有对所述第二资源的第二操作权限;所述第二网络设备基于检测到任一个目标网络设备对应的第二操作权限更新,获取更新后的第二操作权限的值;
所述第二网络设备封装所述更新后的第二操作权限的值得到通知消息,向所述任一个目标网络设备发送所述通知消息。5.根据权利要求4所述的方法,其特征在于,所述第二RPC指令中还包括用户标识,所述第二网络设备基于与所述第二网络设备之间建立有会话的各个网络设备确定至少一个目标网络设备,包括:所述第二网络设备将所述各个第一网络设备中所述用户标识所指示的网络设备作为所述目标网络设备。6.根据权利要求1-5任一所述的方法,其特征在于,所述第一资源为另一个下一代YANG文件,所述第一标识为文件名称;所述第二网络设备根据所述第一标识获取第一操作权限的值,包括:所述第二网络设备根据所述文件名称确定所述YANG文件包括的至少一个子资源,获取各个子资源对应的第三操作权限的值,任一个子资源对应的第三操作权限的值用于指示所述第一网络设备对所述任一个子资源的操作权限,任一个子资源具有对应的子标识,所述至少一个子资源包括数据节点、协议操作以及通知中的至少一个;所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,包括:所述第二网络设备封装所述YANG文件的操作权限查询结果得到第一响应消息,所述YANG文件的操作权限查询结果包括所述各个子资源对应的第三操作权限的值及子标识,所述子标识与子资源对应的第三操作权限的值一一对应。7.根据权利要求1-5任一所述的方法,其特征在于,所述第一资源为数据节点,所述第一标识为节点路径,所述第二网络设备根据所述第一标识获取所述第一操作权限的值,包括:所述第二网络设备根据所述节点路径确定所述数据节点包括至少一个子节点,获取第四操作权限的值及各个子节点对应的第五操作权限的值,所述第四操作权限的值用于指示所述第一网络设备对所述数据节点的操作权限,任一个子节点对应的第五操作权限的值用于指示所述第一网络设备对所述任一个子节点的操作权限,任一个子节点具有对应的子路径;所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,包括:所述第二网络设备封装数据节点的操作权限查询结果得到第一响应消息,所述数据节点的操作权限查询结果中包括所述节点路径、各个子路径、所述第四操作权限的值以及所述各个子节点对应的第五操作权限的值,所述节点路径与所述第四操作权限的值对应,子路径与子节点对应的第五操作权限的值一一对应。8.根据权利要求1-5任一所述的方法,其特征在于,所述第一资源为协议操作,所述第一标识为操作路径;所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,包括:所述第二网络设备封装协议操作的操作权限查询结果得到第一响应消息,所述协议操作的操作权限查询结果中包括所述第一操作权限的值,所述第一操作权限的值用于指示所
述第一网络设备对所述协议操作是否具有执行权限。9.根据权利要求1-5任一所述的方法,其特征在于,所述第一资源为通知,所述第一标识为通知路径;所述第二网络设备根据所述第一操作权限的值封装所述第一资源的操作权限查询结果得到第一响应消息,包括:所述第二网络设备封装通知的操作权限查询结果得到第一响应消息,所述通知的操作权限查询结果中包括所述第一操作权限的值,所述第一操作权限的值用于指示所述第一网络设备对所述通知是否具有读取权限。10.一种查询操作权限的方法,其特征在于,所述方法包括:第一网络设备获取待查询操作权限的第一资源的第一标识,封装所述第一标识得到第一远程过程调用RPC指令,所述第一RPC指令用于指示查询所述第一资源的操作权限;所述第一网络设备向第二网络设备发送所述第一RPC指令;所述第一网络设备接收所述第二网络设备根据所述第一RPC指令发送的第一响应消息,所述第一响应消息包括所述第一资源的操作权限查询结果,所述第一响应消息是所述第二网络设备根据第一操作权限的值封装所述第一资源的操作权限查询结果得到的消息,所述第一操作权限的值用于指示所述第一网络设备是否具有对所述第一资源的第一操作权限;所述第一网络设备解析所述第一响应消息,得到所述第一资源的操作权限查询结果。11.根据权利要求10所述的方法,其特征在于,所述封装所述第一资源的第一标识得到第一远程过程调用RPC指令,包括:所述第一网络设备获取第二标识,所述第二标识用于指示在不具有所述第一操作权限的...

【专利技术属性】
技术研发人员:王路
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1