具体实施方式
实施例一、权限配置方法。该方法的流程如附图1所示。
图1中,S100、根据接收的注销命令删除控制点标识对应的权限,并存储该控制点标识的注销信息。存储该控制点标识的注销信息即将该控制点标识的注销信息添加到存储的注销信息中。在将该控制点标识的注销信息添加到存储的注销信息中之前,存储的注销信息可以为空,也可以包含有其它控制点标识的注销信息。
S100中的注销命令可以是控制点发送的。而且,控制点标识可以为该标识对应的控制点生成的自签名证书,也可以为利用预定算法针对自签名证书进行计算而获得的数值,如自签名证书的hash(哈希)值等。本实施例不限制控制点标识的具体表现形式。
S100中的控制点标识可以称为待注销控制点标识。待注销控制点标识可以根据注销命令中携带的信息确定。本实施例不限制确定待注销控制点标识的具体实现方式。
控制点标识可以由于控制点恢复出厂配置或用户认为控制点的自签名证书不安全等原因而发生变化,该变化会使控制点原有的控制点标识成为待注销控制点标识,即控制点标识发生变化会触发控制点发送注销命令,以便使接收到注销命令的受控设备删除待注销控制点标识对应的权限并存储注销信息。待注销控制点标识也可以称为旧控制点标识,或者称为失效控制点标识,或者称为将要失效控制点标识等。本实施例不限制控制点发送注销命令的具体原因。
S100中的注销命令也可以冠以其它命令名称。本实施例不限制该命令的具体名称、以及该命令的具体格式等。只要注销命令的接收主体即受控设备能够根据注销命令确定出待注销控制点标识,并使受控设备能够根据该注销命令执行上述删除和存储操作即可。
为保证删除控制点标识对应权限的合法性,本发明的一个实施例中的注销命令还可以携带有待注销信息和验证信息。验证信息可以是待注销信息的签名信息。在注销命令中携带有待注销信息和验证信息的情况下,S100的一个具体例子为:在接收到注销命令后,根据注销命令中的验证信息对注销命令中的待注销信息进行认证,如果认证通过,则删除控制点标识对应的权限,并存储待注销控制点标识的注销信息,存储的注销信息如待注销信息和验证信息;如果认证不通过,则可以不执行删除和存储的操作。可选的,可以返回认证失败的信息。
上述待注销信息可以包括控制点标识。除了包括控制点标识之外,待注销信息还可以包括其它信息,例如注销命令字等。本实施例不限制待注销信息具体包括的内容。
上述验证信息可以是使用管理员用户的密码对待注销信息进行签名而获得的签名信息,也可以是使用管理员控制点的证书对待注销信息进行签名而获得的签名信息,还可以是使用上述控制点标识对应的证书对待注销信息进行签名而获得的签名信息。本实施例不限制签名信息的具体生成方式。
在利用管理员用户的密码获得签名信息的情况下,一个具体的认证过程为:接收到该命令的主体利用其存储的管理员用户的密码对注销命令中的待注销信息进行签名,并将签名结果与注销命令中的验证信息进行比较,如果一致,并且进行签名的用户具有管理员权限,则认证通过,否则,认证失败。
在利用管理员控制点的证书获得签名信息的情况下,一个具体的认证过程为:接收到该命令的主体利用管理员控制点证书的公钥对注销命令中的签名信息进行解密,并将解密结果与命令中的待注销信息进行比较,如果一致,并且进行签名的控制点具有管理员权限,则认证通过,否则,认证失败。另外,在签名过程中也可以先对待注销信息计算hash值,然后再对hash值用管理员控制点证书的私钥加密,对应的认证过程为:接收到注销命令的主体利用管理员控制点证书的公钥对命令中的签名信息进行解密,并将解密结果与对命令中的待注销信息计算出的hash值进行比较,如果一致,并且进行签名的控制点具有管理员权限,则认证通过,否则,认证失败。
在利用待注销控制点标识对应的证书获得签名信息的情况下,一个具体的认证过程为:接收到注销命令的主体利用待注销控制点标识对应的证书的公钥对注销命令中的签名信息进行解密,并将解密结果与命令中的待注销信息进行比较,如果一致,并且进行签名的控制点具有基本权限,则认证通过,否则,认证失败。另外,在签名过程中也可以先对待注销信息计算hash值,然后再对hash值用待注销控制点标识对应的证书的私钥加密,对应的认证过程可以为:接收到注销命令的主体利用待注销控制点标识对应的证书的公钥对注销命令中的签名信息进行解密,并将解密结果与对注销命令中的待注销信息计算出的hash值进行比较,如果一致,并且进行签名的控制点具有基本权限,则认证通过,否则,认证失败。
本实施例不限制利用验证信息对注销命令中的待注销信息进行认证的具体实现方式。
S100中接收注销命令的主体可以为受控制点控制的第一受控设备,也可以是其它受控设备,第一受控设备可以为受控制点控制的受控设备中的任意一个,也可以为受控制点控制的某个特殊受控设备。
S100中的注销命令发送主体应该为具有调用该注销命令权限的主体,一个具体的例子为:针对控制点而言,在存在包括Admin(管理员)权限、Basic(基本)权限和Public(公共)权限在内的三种权限的情况下,调用该注销命令的控制点至少应具有基本权限,也就是说,当控制点具有基本权限或者高于基本权限的管理员权限时,该控制点为有权调用该注销命令的控制点,而当控制点具有公共权限时,控制点为无权调用该注销命令的控制点。调用该注销命令的权限可以根据实际需要来设置。本实施例不限制发送该注销命令的控制点应具备的具体权限。
S110、在为待分配权限的控制点标识分配权限时,当上述存储的注销信息中存在待分配权限的控制点标识的注销信息时,不为待分配权限的控制点标识分配权限。而当上述存储的注销信息中不存在待分配权限的控制点标识的注销信息时,为待分配权限的控制点标识分配权限。
如果接收到为控制点标识分配权限的命令,则需要为待分配权限的控制点标识分配权限。发送为控制点标识分配权限的命令的主体可以为控制点。需要说明的是,发送为控制点标识分配权限的命令的控制点与发送注销命令的控制点可以是同一个控制点,也可以是不同的两个控制点。
在接收到为控制点标识分配权限的命令后,可以先对该命令进行认证,在认证通过后,再进行上述S110中是否为待分配权限的控制点标识分配权限的判断及该判断结果对应的操作,如果认证不通过,则可以不再进行上述S110中是否为待分配权限的控制点标识分配权限的判断及该判断结果对应的操作。为控制点标识分配权限的命令的认证过程可以为现有技术中对该命令的认证过程,在此不再详细说明,本实施例不限制为控制点标识分配权限的命令进行认证的具体实现过程。
通过上述实施例一的描述可知,由于受控设备在接收到注销命令后,不仅删除了控制点标识对应的权限,还存储了控制点标识的注销信息,因此,受控设备在为待分配权限的控制点标识分配权限时,能够根据其存储的注销信息准确的判断出待分配权限的控制点标识是否已经被注销,即能够准确的判断出是否应该为待分配权限的控制点标识分配权限,从而避免了受控设备错误执行权限分配操作的现象,使受控设备能够准确的执行分配权限操作,提高了受控设备的管理安全性。
实施例二、权限配置方法。该方法的流程如附图2所示。
图2中,S200、根据接收的注销命令删除控制点标识对应的权限,并存储该控制点标识的注销信息。这里的控制点标识可以称为待注销控制点标识。存储该控制点标识的注销信息即将该控制点标识的注销信息添加到存储的注销信息中。在将该控制点标识的注销信息添加到存储的注销信息中之前,存储的注销信息可以为空,也可以包含有其它控制点标识的注销信息。
S200的一个具体例子为:注销命令中携带有待注销信息和验证信息,且上述存储的注销消息包括待注销信息和验证信息。在接收到注销命令后,根据注销命令中的验证信息对注销命令中的待注销信息进行认证,如果认证通过,则删除控制点标识对应的权限,并存储待注销信息和验证信息;如果认证不通过,则可以不执行删除和存储的操作。可选的,可以返回认证失败的信息。
上述注销命令中携带的待注销信息和验证信息以及存储的注销信息具体包括的内容、签名信息的生成方式、控制点标识的具体表现形式、触发控制点发送注销命令的具体原因、注销命令的具体名称、调用注销命令的控制点应具备的权限以及例举的认证过程等如上述实施例一的描述,在此不再重复说明。
S210、接收获取注销信息命令,返回存储的注销信息,所述返回的注销信息用于其它受控设备删除控制点标识对应的权限及存储所述控制点标识的注销信息。
本实施例中接收注销命令和获取注销信息命令的主体可以为受控制点控制的第一受控设备,第一受控设备可以为受控制点控制的受控设备中的任意一个,也可以为受控制点控制的某个特殊受控设备。
S210中获取注销信息命令的发送主体应该为具有调用该获取注销信息命令权限的主体,一个具体的例子为:针对控制点而言,在存在包括Admin(管理员)权限、Basic(基本)权限和Public(公共)权限在内的三种权限的情况下,调用该获取注销信息命令的控制点至少应具有公共权限,也就是说,当控制点具有公共权限或者高于公共权限的基本权限和管理员权限时,该控制点为有权调用该获取注销信息命令的控制点,否则,该控制点为无权调用该获取注销信息命令的控制点。调用该获取注销信息命令的权限可以根据实际需要来设置。本实施例不限制发送该获取注销信息命令的控制点应具备的具体权限。
第一受控设备根据获取注销信息命令而返回的注销信息可以是第一受控设备从其存储的信息中获取的所有注销信息或部分注销信息。部分注销信息的一个具体的例子为:第一受控设备中存储的最新的一个或多个注销信息。注销信息具体包括的内容如上述实施例中的记载,在此不再重复说明。
第一受控设备返回的注销信息被传播到控制点的其他受控设备处,例如,注销信息通过注销命令发送给其他受控设备。其他受控设备接收到注销命令执行的操作可以如实施例一S100中的记载,另外,其他受控设备在为待分配权限的控制点标识分配权限时,执行的操作可以如实施例一S110中的记载,在此均不再重复说明。
需要说明的是,本实施例中发送注销命令的控制点和发送获取注销信息命令的控制点可以是同一个控制点,也可以是两个不同的控制点。
通过上述实施例二的描述可知,第一受控设备在接收到注销命令后,不仅删除了控制点标识对应的权限,还存储了控制点标识的注销信息,因此,第一受控设备在接收到获取注销信息命令后,能够根据该获取注销信息命令返回存储的注销信息,使注销信息能够传播到受控制点控制的其他受控设备处,从而使各受控设备能够准确判断是否应该为待分配权限的控制点标识分配权限成为可能,也就是说,使各受控设备准确执行分配权限操作成为可能,最终提高了各受控设备的管理安全性。
实施例三、权限配置方法。下面以执行主体为控制点为例对本实施例进行说明。该方法的流程如附图3所示。
图3中,S300、控制点从第一受控设备处获取控制点标识的注销信息。注销信息包括待注销信息和验证信息,验证信息可以包括待注销信息的签名信息。
控制点从第一受控设备处获取控制点标识的注销信息的一个具体的例子为:控制点向第一受控设备发送获取注销信息命令,第一受控设备接收到获取注销信息命令后,从其存储的信息中获取控制点的注销信息,并向发送获取注销信息命令的控制点返回控制点的注销信息。
第一受控设备向发送获取注销信息命令的控制点返回的注销信息可以是第一受控设备存储的所有控制点的注销信息,也可以是第一受控设备存储的部分控制点的注销信息。部分控制点的注销信息的一个具体的例子为:第一受控设备中存储的最新的一个或多个控制点的注销信息。注销信息包括内容的具体说明如上述实施例中的记载,在此不再重复描述。
调用获取注销信息命令的控制点应具有相应的权限,如控制点针对第一受控设备具有公共权限。控制点调用获取注销信息命令的权限可以根据实际需要来设置。本实施例可以不限制发送获取注销信息命令的控制点应具备的具体权限。
S300中的获取注销信息命令也可以冠以其它命令名称,本实施例不限制获取注销信息命令的具体名称、以及具体格式等。只要接收到获取注销信息命令的主体能够返回其存储的注销信息即可。
S310、控制点将获取的注销信息传输给除第一受控设备之外的其它受控设备,以通知其它受控设备在根据验证信息对待注销信息认证通过后执行删除控制点标识对应的权限以及存储控制点标识的注销信息的操作。
S310的一个具体的例子为:控制点将获取的注销信息携带在注销命令中,并向其他受控设备发送携带有注销信息的注销命令。调用注销命令的控制点应具有相应的权限、以及其他受控设备接收到注销命令后执行的操作等如上述实施例中的记载,在此不再重复说明。
本实施例中的其它受控设备可以为:受控制点控制的、除第一受控设备之外的一个或多个受控设备。
通过上述实施例三的描述可知,控制点通过向第一受控设备发送获取注销信息命令,使第一受控设备能够返回其存储的控制点的注销信息;这样,控制点可以将第一受控设备返回的注销信息传播给其它受控设备,使其它受控设备也能够获知控制点的注销信息,从而使其他受控设备能够准确判断是否应该为待分配权限的控制点标识分配权限成为可能,也就是说,使受控设备准确执行分配权限操作成为可能,最终能够提高受控设备的管理安全性。
实施例四、权限配置方法。下面以待注销控制点标识为控制点证书为例对本实施例进行说明。实施例四的流程如附图4所示。
图4中,CP1和CP2为两个不同的控制点,Dev1和Dev2为受CP1和CP2控制的两个受控设备,其中Dev1充当上述实施例中描述的第一受控设备的角色。
S400、CP1向Dev1发送AddRevokedCertificate()命令。该命令的一个具体的例子为AddRevokedCertificate(RevokedCertificateList)命令,该命令携带的输入参数为RevokedCertificateList,RevokedCertificateList可以如表1所示。
表1
参数名 |
方向 |
描述 |
RevokedCertificateList |
输入参数 |
注销证书列表 |
RevokedCertificateList参数结构的一个具体例子如表2所示。
表2
参数名 |
描述 |
Certificate |
控制点的待注销证书 |
Revokedflag |
证书注销标记,该标记如“CertificateRevoked”字符串,该字符串表示证书需要注销 |
Signature |
验证信息,用管理员用户的密码对前两个参数的签名,或者用管理员控制点的证书对前两个参数的签名,或者用待注销证书对前面的两个参数的签名 |
AddRevokedCertificate()命令的作用在于:命令Dev1将控制点待注销证书对应的权限删除,并存储注销信息如存储Certificate和Revokedflag。
调用AddRevokedCertificate()命令的权限可以设置为Basic权限,即具有Basic权限的CP1有权调用AddCPIDMapping()命令。
Dev 1接收AddRevokedCertificate()命令,Dev 1根据AddRevokedCertificate()命令中携带的验证信息对命令中携带的待注销证书和证书注销标记进行认证。具体的认证过程如实施例一中的描述,在此不再重复说明。如果Dev1确定认证通过,则Dev1执行AddRevokedCertificate()命令,否则,Dev1不执行AddRevokedCertificate()命令。
Dev1执行AddRevokedCertificate()命令的一个具体的例子为:Dev1存储上述Certificate、Revokedflag和验证信息,并删除Certificate对应的权限,如将ACL表中针对Certificate的表项删除。本实施例中的ACL表可以为现有技术中的ACL表,本实施例不限制ACL表的具体结构。
Dev1存储的Certificate、Revokedflag和验证信息可以为如表3所示的注销证书表。
表3
参数名 |
描述 |
Certificate |
控制点的待注销证书 |
Revokedflag |
证书注销标记,该标记如“CertificateRevoked”字符串,该字符串表示证书需要注销 |
Signature |
验证信息,用管理员用户的密码对前两个参数的签名,或者用管理员控制点的证书对前两个参数的签名,或者用待注销证书对前面的两个参数的签名 |
S410、CP2向Dev1发送GetRevokedCertificate()。
该命令的参数为RevokedCertificateList,RevokedCertificateList可以如表4所示。
表4
参数名 |
方向 |
描述 |
RevokedCertificateList |
输出参数 |
注销证书表 |
GetRevokedCertificate()命令的作用在于:命令Dev1将存储的注销信息返回给CP2。
调用GetRevokedCertificate()命令的权限可以设置为Public权限,即具有Public权限的CP2有权调用GetRevokedCertificate()命令。
Dev1接收到GetRevokedCertificate()命令后,将其存储的控制点标识映射表(如表3)携带在GetRevokedCertificate()命令响应中,并向CP2返回GetRevokedCertificate()命令响应。
S420、CP2接收到Dev1返回的GetRevokedCertificate()命令响应后,从该响应中获取注销信息,将获取的注销信息携带在AddRevokedCertificate()命令中,并向Dev2发送AddRevokedCertificate()命令。
S420中的AddRevokedCertificate()命令的作用、调用AddRevokedCertificate()命令的权限、以及命令中携带的参数等如上述S400中的描述,在此不再重复说明。
S430、Dev2接收CP2发送来的AddRevokedCertificate()命令,Dev2根据接收到的AddRevokedCertificate()命令中携带的签名信息对待注销信息进行认证,如果Dev2确定认证通过,则Dev2执行AddRevokedCertificate()命令,否则,Dev2不执行AddRevokedCertificate()命令。
Dev2对AddRevokedCertificate()命令中携带信息的认证过程、Dev2执行AddRevokedCertificate()命令的具体的例子、以及Dev2存储的注销信息的具体格式等如上述实施例中的描述,在此不再重复说明。
需要特别说明的是,本实施例中的Dev1在存储了注销信息后,随时都有可能接收到CP1或CP2或其他控制点发送来的为控制点标识分配权限的命令,CP1在接收到为控制点标识分配权限的命令后,可以判断其存储的注销信息(如表3)中是否存在与为控制点标识分配权限的命令中携带的控制点标识对应的记录,如果存在,则不执行为该命令中携带的控制点标识分配权限的操作;如果不存在,则执行为该命令中携带的控制点标识分配权限的操作。
实施例五、网络设备。该网络设备为受控制点控制的受控设备。该网络设备可以为受控制点控制的第一受控设备,也可以是其它受控设备,第一受控设备可以为受控制点控制的受控设备中的任意一个,也可以为受控制点控制的某个特殊受控设备。该网络设备的结构如附图5所示。
图5中的网络设备包括:注销模块500和分配权限模块510。可选的,注销模块500可以包括:认证子模块501和注销子模块502。
注销模块500,用于根据网络设备接收的注销命令删除控制点标识对应的权限,并存储控制点标识的注销信息。注销模块500存储该控制点标识的注销信息即注销模块500将该控制点标识的注销信息添加到存储的注销信息中。在注销模块500将该控制点标识的注销信息添加到存储的注销信息中之前,存储的注销信息可以为空,也可以包含有其它控制点标识的注销信息。
网络设备接收到的注销命令可以是控制点发送的。注销模块500可以根据注销命令中携带的信息确定待注销控制点标识。控制点的控制点标识发生变化时,会触发控制点向受控设备发送注销命令。待注销控制点标识也可以称为旧控制点标识,或者称为失效控制点标识,或者称为将要失效控制点标识等。本实施例不限制控制点发送注销命令的具体原因。
本实施例中的控制点标识可以为该标识对应的控制点生成的自签名证书,也可以为利用预定算法针对自签名证书进行计算而获得的数值,如自签名证书的hash(哈希)值等。本实施例不限制控制点标识的具体表现形式。
认证子模块501,用于在网络设备接收到携带有待注销信息和验证信息的注销命令后,根据注销命令中的验证信息对注销命令中的待注销信息进行认证,这里的验证信息可以包括待注销信息的签名信息,这里的待注销信息可以包括控制点标识。
注销子模块502,用于在认证子模块501的认证通过后,删除控制点标识对应的权限,并存储待注销信息和所述验证信息。即注销子模块502存储的注销信息包括注销命令中携带的待注销信息和验证信息。由于注销子模块502已经删除了控制点标识对应的权限,因此,注销子模块502存储的待注销信息的含义已经有所变化,失去了“待”的含义。
注销模块500执行删除和存储操作的一个具体例子为:在网络设备接收到注销命令后,注销模块500中的认证子模块501根据注销命令中的验证信息对注销命令中的待注销信息进行认证,如果认证子模块501的认证通过,则注销子模块502删除控制点标识对应的权限,并存储待注销控制点标识的注销信息,存储的注销信息如待注销信息和验证信息;如果认证子模块501的认证不通过,则注销子模块502可以不执行删除和存储的操作。可选的,注销子模块502可以返回认证失败的信息。
上述网络设备接收到的注销命令中携带的待注销信息可以包括控制点标识。除了包括控制点标识之外,待注销信息还可以包括其它信息,例如注销命令字等。本实施例不限制待注销信息具体包括的内容。
上述网络设备接收到得注销命令中携带的验证信息可以是使用管理员用户的密码对待注销信息进行签名而获得的签名信息,也可以是使用管理员控制点的证书对待注销信息进行签名而获得的签名信息,还可以是使用上述控制点标识对应的证书对待注销信息进行签名而获得的签名信息。本实施例不限制签名信息的具体生成方式。
在利用管理员用户的密码获得签名信息的情况下,认证子模块501的一个具体认证过程为:认证子模块501利用其存储的管理员用户的密码对注销命令中的待注销信息进行签名,认证子模块501将签名结果与注销命令中的验证信息进行比较,如果一致,并且进行签名的用户具有管理员权限,则认证通过,否则,认证失败。
在利用管理员控制点的证书获得签名信息的情况下,认证子模块501的一个具体认证过程为:认证子模块501利用管理员控制点证书的公钥对注销命令中的签名信息进行解密,认证子模块501将解密结果与命令中的待注销信息进行比较,如果一致,并且进行签名的控制点具有管理员权限,则认证通过,否则,认证失败。另外,在签名过程中也可以先对待注销信息计算hash值,然后再对hash值用管理员控制点证书的私钥加密,对应的,认证子模块501的认证过程为认证子模块501利用其存储的管理员控制点证书的公钥对命令中的签名信息进行解密,认证子模块501将解密结果与对命令中的待注销信息计算出的hash值进行比较,如果一致,并且进行签名的控制点具有管理员权限,则认证通过,否则,认证失败。
在利用待注销控制点标识对应的证书获得签名信息的情况下,认证子模块501的一个具体认证过程为:认证子模块501利用其存储的待注销控制点标识对应的证书的公钥对注销命令中的签名信息进行解密,认证子模块501将解密结果与命令中的待注销信息进行比较,如果一致,并且进行签名的控制点具有基本权限,则认证通过,否则,认证失败。另外,在签名过程中也可以先对待注销信息计算hash值,然后再对hash值用待注销控制点标识对应的证书的私钥加密,对应的,认证子模块501的认证过程可以为:认证子模块501利用其存储的待注销控制点标识对应的证书的公钥对注销命令中的签名信息进行解密,认证子模块501将解密结果与对注销命令中的待注销信息计算出的hash值进行比较,如果一致,并且进行签名的控制点具有基本权限,则认证通过,否则,认证失败。
本实施例不限制认证子模块501利用验证信息对注销命令中的待注销信息进行认证的具体实现方式。
分配权限模块510,用于为待分配权限的控制点标识分配权限时,当注销模块500存储的注销信息中存在待分配权限的控制点标识的注销信息时,不为待分配权限的控制点标识分配权限。显而易见的,当注销模块500存储的注销信息中不存在待分配权限的控制点标识的注销信息时,分配权限模块510为待分配权限的控制点标识分配权限。
如果网络设备接收到为控制点标识分配权限的命令,则需要为待分配权限的控制点标识分配权限。发送为控制点标识分配权限的命令的主体可以为控制点。需要说明的是,发送为控制点标识分配权限的命令的控制点与发送注销命令的控制点可以使同一个控制点,也可以使不同的两个控制点。
在网络设备接收到为控制点标识分配权限的命令后,分配权限模块510可以先对该命令进行认证,在认证通过后,分配权限模块510再进行上述是否为待分配权限的控制点标识分配权限的判断及该判断结果对应的操作,如果认证不通过,则分配权限模块510可以不再进行上述是否为待分配权限的控制点标识分配权限的判断及该判断结果对应的操作。分配权限模块510对该命令进行认证的过程可以采用现有技术中针对该命令的认证过程,在此不再详细说明,本实施例不限制分配权限模块510为控制点标识分配权限的命令进行认证的具体实现过程。
通过上述实施例五的描述可知,由于受控设备在接收到注销命令后,注销模块500不仅删除了控制点标识对应的权限,还存储了控制点标识的注销信息,因此,分配权限模块510在为待分配权限的控制点标识分配权限时,能够根据注销模块500存储的注销信息准确的判断出待分配权限的控制点标识是否已经被注销,即分配权限模块510能够准确的判断出是否应该为待分配权限的控制点标识分配权限,从而避免了分配权限模块510错误执行权限分配操作的现象,使分配权限模块510能够准确的执行分配权限操作,提高了受控设备的管理安全性。
实施例六、网络设备。该网络设备为受控制点控制的受控设备。该网络设备为受控制点控制的第一受控设备,第一受控设备可以为受控制点控制的受控设备中的任意一个,也可以为受控制点控制的某个特殊受控设备。该网络设备的结构如附图6所示。
图6中的网络设备包括:注销模块600和返回模块610。
注销模块600,用于根据网络设备接收的注销命令删除控制点标识对应的权限,并存储该控制点标识的注销信息;注销模块600存储该控制点标识的注销信息即注销模块600将该控制点标识的注销信息添加到存储的注销信息中。在注销模块600将该控制点标识的注销信息添加到存储的注销信息中之前,存储的注销信息可以为空,也可以包含有其它控制点标识的注销信息。
返回模块610,用于在网络设备接收到获取注销信息命令后,返回注销模块600存储的注销信息,返回的注销信息用于其它受控设备删除控制点标识对应的权限及存储注销信息。
本实施例中注销模块600执行的操作如上述实施例五中针对注销模块500的描述,在此不再重复说明。
网络设备接收到获取注销信息命令后,返回模块610根据获取注销信息命令而返回的注销信息可以是从注销模块600中获取的所有注销信息或部分注销信息。部分注销信息的一个具体的例子为:注销模块600中存储的最新的一个或多个注销信息。注销信息具体包括的内容如上述实施例中的记载,在此不再重复说明。
返回模块610返回的注销信息被传播到控制点的其他受控设备处,例如,注销信息通过注销命令发送给其他受控设备。其他受控设备接收到注销命令后,由其他受控设备中的注销模块执行相应的操作,在此不再重复说明。
需要说明的是,本实施例中发送注销命令的控制点和发送获取注销信息命令的控制点可以是同一个控制点,也可以是两个不同的控制点。另外,一种通常的情况是:上述第一受控设备和其他受控设备可以具有相同的结构,即受控制点控制的各受控设备均可以具有注销模块、分配权限模块和返回模块。
通过上述实施例六的描述可知,在第一受控设备接收到注销命令后,注销模块600不仅删除了控制点标识对应的权限,还存储了控制点标识的注销信息,因此,第一受控设备在接收到获取注销信息命令后,返回模块610能够根据该获取注销信息命令向控制点返回存储的注销信息,使注销信息能够传播到受控制点控制的其他受控设备处,从而使各受控设备能够准确判断是否应该为待分配权限的控制点标识分配权限成为可能,也就是说,使各受控设备准确执行分配权限操作成为可能,最终提高了各受控设备的管理安全性。
实施例七、网络设备。该网络设备为控制点。该网络设备的结构如附图7所示。
图7中的网络设备包括:获取模块700和传播模块710。
获取模块700,用于从第一受控设备处获取控制点标识的注销信息,该注销信息包括待注销信息和验证信息,该验证信息可以包括待注销信息的签名信息。
获取模块700从第一受控设备处获取控制点标识的注销信息的一个具体的例子为:获取模块700向第一受控设备发送获取注销信息命令,第一受控设备接收到获取注销信息命令后,从其存储的信息中获取控制点的注销信息,并向获取模块700返回控制点的注销信息。
第一受控设备向获取模块700返回的注销信息可以是第一受控设备存储的所有控制点的注销信息,也可以使第一受控设备存储的部分控制点的注销信息。部分控制点的注销信息的一个具体的例子为:第一受控设备中存储的最新的一个或多个控制点的注销信息。获取模块700获取到得注销信息包括内容的具体说明如上述实施例中的记载,在此不再重复描述。
本实施例中的控制点应该具有调用获取注销信息命令的权限,如控制点针对第一受控设备具有公共权限。控制点调用获取注销信息命令的权限可以根据实际需要来设置。本实施例可以不限制控制点应具备的具体权限。
传播模块710,用于将获取模块700获取的注销信息传输给除第一受控设备之外的其它受控设备,以通知其它受控设备在根据验证信息对待注销信息认证通过后执行删除控制点标识对应的权限并存储所述控制点标识的注销信息。
本实施例中的控制点标识可以为该标识对应的控制点生成的自签名证书,也可以为利用预定算法针对自签名证书进行计算而获得的数值,如自签名证书的hash(哈希)值等。本实施例不限制控制点标识的具体表现形式。
传播模块710传输注销信息的一个具体的例子为:传播模块710将获取的注销信息携带在注销命令中,并向其他受控设备发送携带有注销信息的注销命令。本实施例中的控制点应具有调用注销命令的权限,如控制点对于其他受控设备而言具有基本权限。其他受控设备接收到注销命令后执行的操作等如上述实施例中的记载,在此不再重复说明。
本实施例中的其它受控设备可以为:受控制点控制的、除第一受控设备之外的一个或多个受控设备。
需要说明的是,本实施例中的控制点还可以包括增加模块,增加模块用于向受控设备发送增加控制点标识命令。增加控制点标识命令可以为现有技术中的命令,增加控制点标识命令携带的信息等在此不再详细说明。
通过上述实施例七的描述可知,获取模块700通过向第一受控设备发送获取注销信息命令,使第一受控设备能够返回其存储的控制点的注销信息;这样,传播模块710可以将第一受控设备返回的注销信息传播给其它受控设备,使其它受控设备也能够获知控制点的注销信息,从而使其他受控设备能够准确判断是否应该为待分配权限的控制点标识分配权限成为可能,也就是说,使受控设备准确执行分配权限操作成为可能,最终能够提高受控设备的管理安全性。
实施例八、权限配置系统。该系统的结构如附图8所示。
图8中的权限配置系统包括:控制点800和受控设备810。虽然图8中只示出了一个控制点800和一个受控设备810,但是,在实际的权限配置系统中可以包括多个控制点800和多个受控设备810。多个受控设备810中可以包括第一受控设备和除第一受控设备之外的其它受控设备。当本实施例中的系统只覆盖了一个受控设备810时,该受控设备810可以为第一受控设备,也可以为除第一受控设备之外的其它受控设备。
控制点800,用于发送注销命令。
控制点800还用于从第一受控设备处获取注销信息,并将获取的注销信息传输给除第一受控设备之外的其它受控设备,以通知其它受控设备在根据验证信息对待注销信息认证通过后执行删除控制点标识对应的权限并存储所述控制点标识的注销信息。
控制点800发送的注销命令中携带的信息、控制点800生成验证信息的具体实现过程、控制点800获取注销信息并传播获取的注销信息的具体实现过程、以及控制点800的结构等内容如上述实施例中的描述,在此不再重复说明。
受控设备810,用于根据控制点800发送的注销命令删除控制点标识对应的权限,并存储该控制点标识的注销信息,受控设备810存储该控制点标识的注销信息即受控设备810将该控制点标识的注销信息添加到存储的注销信息中。在受控设备810将该控制点标识的注销信息添加到存储的注销信息中之前,存储的注销信息可以为空,也可以包含有其它控制点标识的注销信息。受控设备810为待分配权限的控制点标识分配权限时,当存储的注销信息中存在待分配权限的控制点标识的注销信息时,不为待分配权限的控制点标识分配权限,否则,为待分配权限的控制点标识分配权限。
受控设备810还会接收到控制点800发送的获取注销信息命令,受控设备800可以在接收到获取注销信息命令后,向控制点800返回其存储的注销信息。
受控设备810在接收到注销命令后执行的认证过程、以及受控设备810根据注销命令执行的操作、各命令携带的信息、以及受控设备810的具体结构等如上述实施例的记载,在此不再重复说明。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,本发明的申请文件的权利要求包括这些变形和变化。