用于机器人的权限处理方法及装置与流程

文档序号:16627949发布日期:2019-01-16 06:17阅读:391来源:国知局
本申请涉及权限管理
技术领域
:,具体而言,涉及一种用于机器人的权限处理方法及装置。
背景技术
::随着人工智能技术的发展,机器人为人类的生产生活带来了很多便利。二目前各厂家的机器人一旦多起来,成百上千,对机器人中工控机的维护就会显得很混乱,比如针对开发人员的特殊需求,有时候需要对应开放高级权限(编辑文件,重启服务等操作)。但是一旦需求结束,可能会忘记回收权限,这样就会造成生产环境的潜在隐患。针对相关技术中存在的机器人操作权限回收不及时的问题,目前尚未提出有效的解决方案。技术实现要素:本申请的主要目的在于提供一种用于机器人的权限处理方法及装置,以解决机器人操作权限回收不及时的问题。为了实现上述目的,根据本申请的一个方面,提供了一种用于机器人的权限处理方法。根据本申请的用于机器人的权限处理方法包括:确定目标命令;根据所述目标命令设置预设权限操作时限;判断所述预设权限的使用时间是否超过所述预设权限操作时限;如果判断使用所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。进一步地,所述确定目标命令包括:获取用户操作指令;判断所述用户操作指令中是否包含目标命令;如果判断所述用户操作命令中包含目标命令,则确定出所述用户为目标用户,其中,所述目标命令至少包括:sudo命令。进一步地,所述根据所述目标命令设置预设权限操作时限包括:在目标机器人的工控机中设置预设权限操作时限脚本;根据所述预设权限操作时限脚本将所述目标命令对应的目标用户的账户设置为预设权限账户,其中,所述预设权为高级权限账户。进一步地,所述判断所述预设权限的使用时间是否超过所述预设权限操作时限包括:确定所述目标命令对应的目标用户的预设权限的使用时间;判断所述预设权限的使用时间是否超过所述预设权限操作时限;如果判断所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。进一步地,所述判断所述预设权限的使用时间是否超过所述预设权限操作时限包括:确定所述目标命令对应的目标用户的预设权限的使用时间;判断所述预设权限的使用时间是否超过所述预设权限操作时限;如果判断所述预设权限的使用时间未超过所述预设权限操作时限,则维持所述预设权限操作时限。为了实现上述目的,根据本申请的另一方面,提供了一种用于机器人的权限处理装置。根据本申请的用于机器人的权限处理装置包括:确定模块,用于确定目标命令;设置模块,用于根据所述目标命令设置预设权限操作时限;判断模块,用于判断所述预设权限的使用时间是否超过所述预设权限操作时限;回收模块,用于如果判断使用所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。进一步的,所述确定模块包括:获取单元,用于获取用户操作指令;第一判断单元,用于判断所述用户操作指令中是否包含目标命令;第一确定单元,用于如果判断所述用户操作命令中包含目标命令,则确定出所述用户为目标用户,其中,所述目标命令至少包括:sudo命令。进一步的,所述设置模块包括:第一设置单元,用于在目标机器人的工控机中设置预设权限操作时限脚本;第二设置单元,用于根据所述预设权限操作时限脚本将所述目标命令对应的目标用户的账户设置为预设权限账户,其中,所述预设权为高级权限账户。进一步的,所述判断模块包括:第二确定单元,用于确定所述目标命令对应的目标用户的预设权限的使用时间;第二判断单元,用于判断所述预设权限的使用时间是否超过所述预设权限操作时限;回收单元,用于如果判断所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。进一步的,所述判断模块包括:第三确定单元,用于确定所述目标命令对应的目标用户的预设权限的使用时间;第三判断单元,用于判断所述预设权限的使用时间是否超过所述预设权限操作时限;维持单元,用于如果判断所述预设权限的使用时间未超过所述预设权限操作时限,则维持所述预设权限操作时限。在本申请实施例中,采用识别目标命令的方式,通过设置预设权限操作时限,达到了回收所述预设权限的目的,从而实现了自动回收高级权限的技术效果,进而解决了机器人操作权限回收不及时的技术问题。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请第一实施例的用于机器人的权限处理方法示意图;图2是根据本申请第二实施例的用于机器人的权限处理方法示意图;图3是根据本申请第三实施例的用于机器人的权限处理方法示意图;图4是根据本申请第四实施例的用于机器人的权限处理方法示意图;图5是根据本申请第五实施例的用于机器人的权限处理方法示意图;图6是根据本申请第一实施例的用于机器人的权限处理装置示意图;图7是根据本申请第二实施例的用于机器人的权限处理装置示意图;图8是根据本申请第三实施例的用于机器人的权限处理装置示意图;图9是根据本申请第四实施例的用于机器人的权限处理装置示意图;以及图10是根据本申请第五实施例的用于机器人的权限处理装置示意图。具体实施方式为了使本
技术领域
:的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。根据本发明实施例,提供了一种用于机器人的权限处理方法,如图1所示,该方法包括如下的步骤s102至步骤s108:步骤s102,确定目标命令;机器人开发人员通过统一的跳板机登陆进入指定机器人的工控机时,需要输入用户操作指令。优选地,目标命令可以是sudo命令。优选地,认为包含sudo命令的用户操作指令对应的用户在请求高级权限。步骤s104,根据所述目标命令设置预设权限操作时限;在需要进行编辑文件或者重启等操作的目标机器人的工控机脚本中插入高级权限操作时限脚本。预设权限可以是高级权限,例如编辑文件、重启服务等操作需要在高级权限状态下实现。预设权限操作时限脚本可以是高级权限操作时限脚本,即给需要高级权限的账户赋予高级权限并设置一个时限,例如可以是48小时。步骤s106,判断所述预设权限的使用时间是否超过所述预设权限操作时限;在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。步骤s108,如果判断使用所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。根据本发明实施例,所述确定目标命令包括如下的步骤s202至步骤s206:步骤s202,获取用户操作指令;机器人开发人员通过统一的跳板机登陆进入指定机器人的工控机时,需要输入用户操作指令。需要说明的是,用户操作指令可以是普通用户授权指令,例如:grantprivilegesondatabasename.tablenameto'username'@'host';用户操作指令还可以是修改密码指令,例如:setpasswordfor'username'@'hostname'=password('new_password');用户操作指令也可以是包含sudo策略的指令,例如:>>>sudoersfile:syntaxerror,line22<<。步骤s204,判断所述用户操作指令中是否包含目标命令;通过在完整的用户操作指令中识别,判断出用户操作指令中是否包含目标命令。优选地,目标命令可以是sudo命令。优选地,认为包含sudo命令的用户操作指令对应的用户在请求高级权限。步骤s206,如果判断所述用户操作命令中包含目标命令,则确定出所述用户为目标用户,其中,所述目标命令至少包括:sudo命令。如果判断所述用户操作命令中包含sudo命令,则确定出所述用户为申请高级权限的目标用户。根据本发明实施例,所述根据所述目标命令设置预设权限操作时限包括如下的步骤s302至步骤s304:步骤s302,在目标机器人的工控机中设置预设权限操作时限脚本;在需要进行编辑文件或者重启等操作的目标机器人的工控机脚本中插入高级权限操作时限脚本。预设权限可以是高级权限,例如编辑文件、重启服务等操作需要在高级权限状态下实现。预设权限操作时限脚本可以是高级权限操作时限脚本,即给需要高级权限的账户赋予高级权限并设置一个时限,例如可以是48小时。步骤s304,根据所述预设权限操作时限脚本将所述目标命令对应的目标用户的账户设置为预设权限账户,其中,所述预设权为高级权限账户。根据所述预设权限操作时限脚本将所述目标命令对应的目标用户的账户设置为预设权限账户可以是给需要高级权限的账户赋予高级权限并设置一个时限,例如可以是48小时。根据本发明实施例,所述判断所述预设权限的使用时间是否超过所述预设权限操作时限包括如下的步骤s402至步骤s406:步骤s402,确定所述目标命令对应的目标用户的预设权限的使用时间;当目标用户再次登陆机器人工控机时,工控机确定该目标用户的高级权限的使用时间。步骤s404,判断所述预设权限的使用时间是否超过所述预设权限操作时限;在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。步骤s406,如果判断所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。判断该使用时间是否超过了高级权限的操作时限,如果该使用时间超过了高级权限的操作时限,则回收高级权限,也就是说该目标用户已经不具备高级权限操作资格。根据本发明实施例,所述判断所述预设权限的使用时间是否超过所述预设权限操作时限包括如下的步骤s502至步骤s506:步骤s502,确定所述目标命令对应的目标用户的预设权限的使用时间;当目标用户再次登陆机器人工控机时,工控机确定该目标用户的高级权限的使用时间。步骤s504,判断所述预设权限的使用时间是否超过所述预设权限操作时限;在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。步骤s506,如果判断所述预设权限的使用时间未超过所述预设权限操作时限,则维持所述预设权限操作时限。如果所述高级权限的使用时间未超过所述预设权限操作时限,则该目标用户仍具备高级权限操作资格。从以上的描述中,可以看出,本发明实现了如下技术效果:采用识别目标命令的方式,通过设置预设权限操作时限,达到了回收所述预设权限的目的,从而实现了自动回收高级权限的技术效果,进而解决了机器人操作权限回收不及时的技术问题。从而实现了对机器人高级权限的及时回收的技术效果,进而限制开发人员对机器人生产环境的更改,从而有效防止开发人员随意上线导致的生产事故,便于对大量机器人的管理。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。根据本发明实施例,还提供了一种用于实施上述用于机器人的权限处理方法的权限处理装置,如图6所示,该装置包括:确定模块10,用于确定目标命令;在本申请实施例的确定模块10中机器人开发人员通过统一的跳板机登陆进入指定机器人的工控机时,需要输入用户操作指令。优选地,目标命令可以是sudo命令。优选地,认为包含sudo命令的用户操作指令对应的用户在请求高级权限。设置模块20,用于根据所述目标命令设置预设权限操作时限;在本申请实施例的设置模块20中在需要进行编辑文件或者重启等操作的目标机器人的工控机脚本中插入高级权限操作时限脚本。预设权限可以是高级权限,例如编辑文件、重启服务等操作需要在高级权限状态下实现。预设权限操作时限脚本可以是高级权限操作时限脚本,即给需要高级权限的账户赋予高级权限并设置一个时限,例如可以是48小时。判断模块30,用于判断所述预设权限的使用时间是否超过所述预设权限操作时限;在本申请实施例的判断模块30中在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。回收模块40,用于如果判断使用所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。在本申请实施例的回收模块40中在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。如图7所示,所述确定模块10包括:获取单元101,用于获取用户操作指令;在本申请实施例的获取单元101机器人开发人员通过统一的跳板机登陆进入指定机器人的工控机时,需要输入用户操作指令。需要说明的是,用户操作指令可以是普通用户授权指令,例如:grantprivilegesondatabasename.tablenameto'username'@'host';用户操作指令还可以是修改密码指令,例如:setpasswordfor'username'@'hostname'=password('new_password');用户操作指令也可以是包含sudo策略的指令,例如:>>>sudoersfile:syntaxerror,line22<<。第一判断单元102,用于判断所述用户操作指令中是否包含目标命令;在本申请实施例的第一判断单元102中通过在完整的用户操作指令中识别,判断出用户操作指令中是否包含目标命令。优选地,目标命令可以是sudo命令。优选地,认为包含sudo命令的用户操作指令对应的用户在请求高级权限。第一确定单元103,用于如果判断所述用户操作命令中包含目标命令,则确定出所述用户为目标用户,其中,所述目标命令至少包括:sudo命令。在本申请实施例的第一确定单元103中如果判断所述用户操作命令中包含sudo命令,则确定出所述用户为申请高级权限的目标用户。如图8所示,所述设置模块20包括:第一设置单元201,用于在目标机器人的工控机中设置预设权限操作时限脚本;在本申请实施例的第一设置单元201中在需要进行编辑文件或者重启等操作的目标机器人的工控机脚本中插入高级权限操作时限脚本。预设权限可以是高级权限,例如编辑文件、重启服务等操作需要在高级权限状态下实现。预设权限操作时限脚本可以是高级权限操作时限脚本,即给需要高级权限的账户赋予高级权限并设置一个时限,例如可以是48小时。第二设置单元202,用于根据所述预设权限操作时限脚本将所述目标命令对应的目标用户的账户设置为高级权限账户,其中,所述预设权为高级权限账户。在本申请实施例的第二设置单元202中根据所述预设权限操作时限脚本将所述目标命令对应的目标用户的账户设置为预设权限账户可以是给需要高级权限的账户赋予高级权限并设置一个时限,例如可以是48小时。如图9所示,所述判断模块30包括:第二确定单元301,用于确定所述目标命令对应的目标用户的预设权限的使用时间;在本申请实施例的第二确定单元301中当目标用户再次登陆机器人工控机时,工控机确定该目标用户的高级权限的使用时间。第二判断单元302,用于判断所述预设权限的使用时间是否超过所述预设权限操作时限;在本申请实施例的第二判断单元302中在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。回收单元303,用于如果判断所述预设权限的使用时间超过所述预设权限操作时限,则回收所述预设权限。在本申请实施例的回收单元303中判断该使用时间是否超过了高级权限的操作时限,如果该使用时间超过了高级权限的操作时限,则回收高级权限,也就是说该目标用户已经不具备高级权限操作资格。如图10所示,所述判断模块30包括:第三确定单元304,用于确定所述目标命令对应的目标用户的预设权限的使用时间;在本申请实施例的第三确定单元304中当目标用户再次登陆机器人工控机时,工控机确定该目标用户的高级权限的使用时间。第三判断单元305,用于判断所述预设权限的使用时间是否超过所述预设权限操作时限;在本申请实施例的第三判断单元305中在工控机确定该目标用户的高级权限的使用时间之后,判断该使用时间是否超过了高级权限的操作时限。维持单元306,用于如果判断所述预设权限的使用时间未超过所述预设权限操作时限,则维持所述预设权限操作时限。在本申请实施例的维持单元306中如果所述高级权限的使用时间未超过所述预设权限操作时限,则该目标用户仍具备高级权限操作资格。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1