CN110602088A - 基于区块链的权限管理方法及装置、设备和介质 - Google Patents

基于区块链的权限管理方法及装置、设备和介质 Download PDF

Info

Publication number
CN110602088A
CN110602088A CN201910859729.7A CN201910859729A CN110602088A CN 110602088 A CN110602088 A CN 110602088A CN 201910859729 A CN201910859729 A CN 201910859729A CN 110602088 A CN110602088 A CN 110602088A
Authority
CN
China
Prior art keywords
user
block chain
application system
information
access
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
Application number
CN201910859729.7A
Other languages
English (en)
Inventor
孙晓野
许帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Zhenshi Information Technology Co Ltd
Original Assignee
Beijing Jingdong Zhenshi Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Zhenshi Information Technology Co Ltd filed Critical Beijing Jingdong Zhenshi Information Technology Co Ltd
Priority to CN201910859729.7A priority Critical patent/CN110602088A/zh
Publication of CN110602088A publication Critical patent/CN110602088A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

本公开是关于一种基于区块链的权限管理方法及装置、电子设备以及计算机可读存储介质,涉及区块链应用技术领域,可以应用于对多个应用***的权限模块进行统一管理的场景。该基于区块链的权限管理方法包括:响应于用户端的目标用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息;将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果;如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。本公开可以采用区块链授权***对用户在多个不同应用***的权限信息进行统一管理,简化用户的使用操作,减少了重复开发权限管理模块造成的开发、维护成本。

Description

基于区块链的权限管理方法及装置、设备和介质
技术领域
本公开涉及区块链应用技术领域,具体而言,涉及一种基于区块链的权限管理方法、基于区块链的权限管理装置、电子设备以及计算机可读存储介质。
背景技术
用户在访问不同的应用***之前,需要先获取到各个应用***的访问权限,在获取到某个应用***的访问权限之后,对应用***进行访问。
目前,现有的各个应用***一般都采用各自独立的权限模块,各个***为用户分配不同的访问凭证;并且,各个***采用独立的加密体系,每个***的权限模块都需要重复开发,并定期维护和升级。另外,现有***的权限模块,将权限信息保存在各自独立的数据库等媒介中,各权限***都需要为数据的可靠性,付出额外的代价。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种基于区块链的权限管理方法、基于区块链的权限管理装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服各个应用***需要采用独立的权限模块而导致权限模块开发代价大并且用户使用不便的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本公开的第一方面,提供一种基于区块链的权限管理方法,包括:响应于用户端的目标用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息;将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果;如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。
可选的,在响应于用户端的目标用户发送至应用***节点的权限获取请求之前,上述方法还包括:确定区块链权限***;其中,区块链权限***由多个区块链节点组成;将完成***接入操作的应用***作为应用***节点;将完成***注册操作的初始用户作为目标用户。
可选的,将完成***接入操作的应用***作为应用***节点,包括:响应于应用***的***接入请求,根据***接入请求向应用***发送对应的应用***标识;将接收到应用***标识的应用***作为应用***节点。
可选的,将完成***注册操作的初始用户作为目标用户,包括:响应于初始用户发送的***注册请求,根据***注册请求向初始用户发送对应的用户标识;将接收到用户标识的初始用户作为目标用户。
可选的,将访问权限信息发送至区块链节点,包括:通过应用***节点对访问权限信息进行加密处理,以生成加密权限信息;将加密权限信息发送至区块链节点。
根据本公开的第二方面,提供一种基于区块链的权限管理方法,包括:通过应用***节点接收用户端发送的***访问请求;其中,***访问请求包括访问请求信息;通过区块链节点对访问请求信息进行校验处理,并确定校验处理结果;向应用***节点发送校验处理结果;由应用***节点根据校验处理结果为用户端的目标用户分配对应的用户访问权限。
可选的,访问请求信息包括权限哈希地址和用户签名信息,通过区块链节点对访问请求信息进行校验处理,包括:确定区块链权限***的***公钥;其中,区块链权限***由多个区块链节点组成;根据***公钥对权限哈希地址的合法性进行校验处理;根据***公钥对用户签名信息进行校验处理。
可选的,校验处理结果包括校验成功,由应用***节点根据校验处理结果为用户端的目标用户分配对应的用户访问权限,包括:根据校验处理结果获取区块链节点中的加密权限信息;应用***节点根据应用***私钥对加密权限信息进行解密处理,以得到解密权限信息;应用***节点根据解密权限信息为目标用户配置访问权限。
根据本公开的第三方面,提供一种基于区块链的权限管理装置,包括:请求响应模块,用于响应于用户端的目标用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息;处理结果获取模块,用于将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果;授权信息发送模块,用于如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。
可选的,基于区块链的权限管理装置还包括接入处理模块,用于确定区块链权限***;其中,区块链权限***由多个区块链节点组成;将完成***接入操作的应用***作为应用***节点;将完成***注册操作的初始用户作为目标用户。
可选的,接入处理模块包括节点接入单元,用于响应于应用***的***接入请求,根据***接入请求向应用***发送对应的应用***标识;将接收到应用***标识的应用***作为应用***节点。
可选的,接入处理模块包括用户接入单元,用于响应于初始用户发送的***注册请求,根据***注册请求向初始用户发送对应的用户标识;将接收到用户标识的初始用户作为目标用户。
可选的,处理结果获取模块包括权限信息发送单元,用于通过应用***节点对访问权限信息进行加密处理,以生成加密权限信息;将加密权限信息发送至区块链节点。
根据本公开的第四方面,提供一种基于区块链的权限管理装置,包括:节点确定模块,确定应用***节点以及获取到授权信息的用户端;请求接收模块,用于通过应用***节点接收用户端发送的***访问请求;其中,***访问请求包括访问请求信息;校验处理模块,用于通过区块链节点对访问请求信息进行校验处理,并确定校验处理结果;结果发送模块,用于向应用***节点发送校验处理结果;权限分配模块,用于由应用***节点根据校验处理结果为用户端的目标用户分配对应的用户访问权限。
可选的,校验处理模块包括校验处理单元,用于确定区块链权限***的***公钥;其中,区块链权限***由多个区块链节点组成;根据***公钥对权限哈希地址的合法性进行校验处理;根据***公钥对用户签名信息进行校验处理。
可选的,权限分配模块包括权限分配单元,用于根据校验处理结果获取区块链节点中的加密权限信息;应用***节点根据应用***私钥对加密权限信息进行解密处理,以得到解密权限信息;应用***节点根据解密权限信息为目标用户配置访问权限。
根据本公开的第五方面,提供一种基于区块链的权限管理***,包括:区块链节点,用于为应用***节点分配***标识,为用户端的目标用户分配用户标识,以及对应用***节点的权限信息进行存储处理和鉴权处理;应用***节点,用于与用户端和/或区块链节点进行通信,以向用户端的目标用户分配用户访问权限。
根据本公开的第六方面,提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的基于区块链的权限管理方法。
根据本公开的第七方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的基于区块链的权限管理方法。
本公开提供的技术方案可以包括以下有益效果:
通过响应用户端发送的权限获取请求,生成对应的访问权限信息,并将访问权限信息发送至区块链节点,通过区块链节点对访问权限信息进行鉴权处理后,生成授权信息,并将授权信息发送至用户端。一方面,采用区块链节点对多个应用***的用户访问权限进行统一管理,则多个不同应用***可以采用统一的权限管理模块进行权限管理,可以减少各个应用***都需要重复开发权限模块而造成开发代价。另一方面,由于用户的权限信息都统一存储在区块链节点上,因此,可以减少各个应用***将权限信息保存在各自独立的数据库等媒介中而产生的额外代价。再一方面,采用区块链节点进行权限管理,授权信息中包含了为用户分配的唯一权限凭证,方便用户访问多个不同的应用***。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示意性示出了根据本公开的一些示例性实施方式的基于区块链的权限管理方法的流程图;
图2示意性示出了根据本公开的示例性实施方式的应用***节点接入区块链权限***的过程图;
图3示意性示出了根据本公开的示例性实施方式的用户端接入区块链权限***的过程图;
图4示意性示出了根据本公开的示例性实施方式的用户端的目标用户申请获取应用***访问权限的过程图;
图5示意性示出了根据本公开的另一示例性实施方式的基于区块链的权限管理方法的流程图;
图6示意性示出了根据本公开的示例性实施方式的用户端的目标用户使用应用***访问权限的过程图;
图7示意性示出了根据本公开的一些示例性实施方式的基于区块链的权限管理装置的方框图;
图8示意性示出了根据本公开的另一示例性实施方式的基于区块链的权限管理装置的方框图;
图9示意性示出了根据本公开的示例性实施方式的基于区块链的权限管理***的结构图;
图10示意性示出了根据本公开一示例性实施例的电子设备的框图;
图11示意性示出了根据本公开一示例性实施例的计算机可读存储介质的示意图。
具体实施方式
现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本公开的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
目前,在信息***、互联网应用、小区物业、停车***等不同的应用***,通过定义用户的角色、界定角色拥有的权限、职责,赋予用户对应角色;其中,角色中包含权限信息。用户权限信息保存在各自***的权限模块中。不同***使用不同的方式确认用户在***中的唯一凭证。各个权限***为用户分配权限后,将权限信息单独保存在本地的数据库。这种权限管理方法没有以用户为主体,为用户分配针对多个***所使用的统一凭证。另外,各个***采用独立的加密体系,每个***的权限模块都需要重复开发、定期维护升级;并且,各个权限***需要为数据的可靠性,付出额外的代价。
基于此,在本示例实施例中,首先提供了一种基于区块链的权限管理方法,可以利用服务器来实现本公开的用基于区块链的权限管理方法,也可以利用终端设备来实现本公开所述的方法,其中,本公开中描述的终端设备可以包括诸如手机、平板电脑、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)等移动终端,以及诸如台式计算机等固定终端。图1示意性示出了根据本公开的一些实施例的基于区块链的权限管理方法流程的示意图。参考图1,该基于区块链的权限管理方法可以包括以下步骤:
步骤S110,响应于用户端的目标用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息。
步骤S120,将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果。
步骤S130,如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。
根据本示例实施例中的基于区块链的权限管理方法,一方面,采用区块链节点对多个应用***的用户访问权限进行统一管理,则多个不同应用***可以采用统一的权限管理模块进行权限管理,可以减少各个应用***都需要重复开发权限模块而造成开发代价。另一方面,由于用户的权限信息都统一存储在区块链节点上,因此,可以减少各个应用***将权限信息保存在各自独立的数据库等媒介中而产生的额外代价。再一方面,采用区块链节点进行权限管理,授权信息中包含了为用户分配的唯一权限凭证,方便用户访问多个不同的应用***。
下面,将对本示例实施例中的基于区块链的权限管理方法进行进一步的说明。
在步骤S110中,响应于用户端的目标用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息。
在本公开的一些示例性实施方式中,应用***节点可以是用于提供应用***的具体服务的节点,一个应用***节点可以对应一个应用***。举例而言,在用户社区场景中,应用***可以是社区门禁***;应用***也可以是停车场使用的停车***;应用***还可以是用户在使用电梯时,与电梯对应的电梯***;除此之外,应用***还可以是与该社区的物业***。另外,应用***还可以是电商平台***、游戏***、学习平台***等各种类型的应用***,在本示例性实施方式中,对应用***的具体类型不作任何特殊限定。
为了更清楚地对本公开中的基于区块链的权限管理方法进行阐述,本公开将以用户社区场景为例进行说明。
用户端的目标用户,可以是通过用户端的操作请求获取某一应用***访问权限的用户。举例而言,以用户进入社区的场景为例,用户先获取门禁***的使用权限,获取权限后,通过门禁***进入社区;当用户需要将乘坐的车辆停放在地下车库时,需要获取停车***的使用权限,在获取到相应权限后,将车辆停放;另外,当用户需要乘坐电梯时,需要获取电梯***的使用权限,乘坐电梯回到家中。对于不同的应用***,用户的角色在不断发生转变,并且用户需要使用应用***时,需要获取各个应用***的使用权限。本公开对用户类型不作任何特殊限定。
权限获取请求可以是用户请求获取某一应用***的访问权限的请求。举例而言,当用户想要进入社区时,需要请求社区门禁***的准许通行权限,则用户可以通过在社区门禁***进行相应操作以获取准许通行请求,将个人信息发送至社区门禁***。权限获取请求中可以包括用户的身份证号码、用户姓名、区块链节点向用户分配的公钥以及采用私钥对身份证号码和用户姓名进行签名后的签名信息等。用户可以通过用户端向应用***节点发送权限获取请求。初始访问权限可以是某应用***接收到用户的权限获取请求后,初步为用户分配的访问权限。访问权限信息可以是与初始访问权限对应的,可以反映用户拥有该应用***的具体哪一部分权限的信息,例如,用户可以请求电梯***中乘坐电梯A的权限。
用户在用户端进行获取某个应用***权限的操作后,用户端可以将权限获取请求发送至对应的应用***节点,应用***节点接收到权限获取请求后,将在应用***中为用户分配一个初始访问权限,并且生成与初始访问权限对应的访问权限信息。举例而言,当社区门禁***接收到用户的准许通行请求时,可以对用户的身份信息进行验证,如果该用户的用户身份信息满足准许通行的条件,则为用户分配准许通行权限,并生成对应的访问权限信息,以便用户在后续可以利用访问权限信息通过社区门禁***通行。
根据本公开的一些示例性实施例,确定区块链权限***;其中,区块链权限***由多个区块链节点组成;将完成***接入操作的应用***作为应用***节点;将完成***注册操作的初始用户作为目标用户。区块链权限***可以是基于区块链对应用***的用户使用权限进行管理的***,区块链权限***由多个区块链节点组成。
由于本公开的权限管理方法是基于区块链实现权限管理,因此,在实现权限管理之前,可以先完成初始用户和应用***节点接入区块链权限***的准备工作。***接入操作可以是应用***申请并完成接入区块链权限***的操作;其中,区块链权限***,又称区块链授权***,简称授权***。应用***节点可以是接入到授权***中的应用***,可以是与授权***具有连接关系的应用***节点。
***注册操作可以是目标用户申请获取应用***的某些权限之前,在授权***中进行的注册操作。初始用户可以是使用应用***某些功能,但未进行***注册操作的用户,举例而言,初始用户可以是使用影视应用程序(Application,APP)观看影视作品,但并未进行登录或注册操作的游客用户,如果游客用户想要进一步获取APP中的更多功能,可以申请区块链***分配的唯一的用户标识,成为目标用户。目标用户可以是已经完成***注册操作的初始用户。
根据本公开的另一示例性实施例,响应于应用***的***接入请求,根据***接入请求向应用***发送对应的应用***标识;将接收到应用***标识的应用***作为应用***节点。***接入请求可以是应用***向授权***发送的接入授权***的请求,***接入请求中可以包含应用***发送给授权***的申请接入信息。应用***标识可以是授权***接收到应用***发送的***接入请求后,为应用***分配的应用***在权限管理过程中唯一对应的凭证信息。如果应用***接收到应用***标识,则可以认为该应用***已经完成***接入操作,将完成***接入操作的应用***作为接入授权***的应用***节点。
参考图2,图2示意性示出了应用***节点接入区块链权限***的过程图。在步骤S210中,应用***节点可以确定该节点需要访问授权***中具体权限模块的名称,将权限模块名称,发起节点名称、发起时间等申请接入信息生成对应的***接入请求后,将***接入请求发送至授权***中。在步骤S220中,区块链节点在接收到应用***节点发送的***接入请求后,根据***接入请求中的申请接入信息,即可以根据权限模块名称,发起节点名称、发起时间以及区块链***的私钥,生成与该应用***节点唯一对应的***私钥(Token)和公钥,并将应用***标识(即私钥)发送至应用***节点,则应用***接收到应用***标识后,可以认为该应用***完成接入授权***的***接入操作,并将该应用***作为接入授权***中的应用***节点。举例而言,***Token可以由一个字符串构成,例如,***Token可以为“sys12345678”。
根据本公开的又一示例性实施例,响应于初始用户发送的***注册请求,根据***注册请求向初始用户发送对应的用户标识;将接收到用户标识的初始用户作为目标用户。***注册请求可以是初始用户通过用户端向授权***发送的,申请接入授权***所对应的请求。用户标识可以是用于标识目标用户所具有的权限信息所采用的唯一凭证标识,例如,用户接入标识可以是授权***为目标用户分配的用户私钥。初始用户可以通过用户端向授权***发送***注册请求,授权***可以根据接收到***注册请求计算出与初始用户唯一对应的用户标识,并将用户标识发送至用户端,如果用户端接收到用户标识,则将该初始用户作为接入授权***的目标用户。
参考图3,图3示意性示出了用户端接入区块链权限***的过程图。在步骤S310中,用户端的用户可以将***注册请求发送至授权***;其中,***注册请求中可以包括用户姓名、用户身份证号码、申请时间等信息。在步骤S320中,授权***在接收到***注册请求后,授权***中的区块链节点可以采用区块链***的私钥对用户提交的信息进行计算,并产生与该用户唯一对应的用户私钥(Token)以及用户公钥,并将用户私钥作为用户标识,发送至用户端的用户,当用户端接收到用户标识后,可以认为用户完成***注册操作。举例而言,用户私钥可以由一个字符串构成,例如,用户私钥可以为“admin0606”。
在步骤S120中,将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果。区块链节点可以是授权***的某个节点。鉴权处理可以是区块链节点对访问权限信息进行鉴定的处理操作。鉴权处理结果可以是区块链节点完成鉴权处理过程时,所产生的对应的鉴权处理结果。将访问权限信息发送至区块链节点后,可以由区块链节点对访问权限信息进行鉴权处理,当鉴权处理完成后,区块链节点可以向应用***发送鉴权处理结果,以便应用***确定为目标用户分配的用户权限。
根据本公开的一些示例性实施例,通过应用***节点对访问权限信息进行加密处理,以生成加密权限信息;将加密权限信息发送至区块链节点。加密处理可以是应用***节点采用授权***分配的应用***标识对访问权限信息进行加密操作的处理过程。加密权限信息可以是应用***节点对访问权限信息进行加密处理后所产生的对应的加密权限信息。应用***节点对访问权限信息进行加密处理后,生成对应的加密权限信息后,可以将加密权限信息发送至区块链节点,以便区块链节点对加密权限信息进行鉴权处理。
参考图4,图4示意性示出了用户端的目标用户申请获取应用***访问权限的过程图。在步骤S410中,用户端的目标用户可以向应用***节点发送申请权限的请求;在步骤S420中,应用***节点在接收到申请权限的请求时,可以对目标用户分配对应的初始用户权限;在步骤S430中,应用***节点可以将向目标用户分配的初始用户权限公布在区块链***上,由区块链授权***对用户访问权限的相关信息进行存储和鉴权;在步骤S440中,如果区块链节点对访问权限信息的鉴权处理通过,则向应用***节点返回授权信息。
在步骤S130中,如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。授权信息可以是区块链节点对加密权限信息进行鉴权处理后,生成的为用户端赋予某一权限所对应的信息。如果区块链节点对加密权限信息的鉴权处理为通过,则生成与用户端对应的授权信息,并将授权信息发送至用户端。举例而言,用户A请求获取社区门禁***的准许通行权限,社区门禁***节点将用户请求中包含的权限信息发送至区块链节点,由区块链节点对权限信息进行鉴权处理,鉴权处理包括对用户身份进行验证的过程,如果鉴权处理通过,则认为该目标用户可以获取社区门禁***的通行权限,则生成授权信息,并将授权信息发送至用户端。
参考图5所示,根据本公开的另一个实施例的基于区块链的权限管理方法,可以利用服务器来实现本公开的基于区块链的权限管理方法,也可以利用终端设备来实现本公开所述的方法,其中,本公开中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、PDA等移动终端,以及诸如台式计算机等固定终端。图5示意性示出了根据本公开的另一实施例的基于区块链的权限管理方法流程的示意图。参考图5,该基于区块链的权限管理方法可以包括以下步骤:
步骤S510,通过应用***节点接收用户端发送的***访问请求;其中,***访问请求包括访问请求信息。
步骤S520,通过区块链节点对访问请求信息进行校验处理,并确定校验处理结果。
步骤S530,向应用***节点发送校验处理结果。
步骤S540,由应用***节点根据校验处理结果为用户端的目标用户分配对应的用户访问权限。
根据本示例实施例中的基于区块链的权限管理方法,一方面,可以利用区块链节点对用户端向应用***节点发送的***访问请求进行校验处理,由区块链节点完成对用户访问权限的分配过程,则应用***不需要创建专有的权限模块,可以减少对权限模块的开发代价。另一方面,将用户权限信息存储在区块链节点上,减少了应用***需要进行数据存储而产生的存储代价。
下面,将对本示例实施例中的基于区块链的权限管理方法进行进一步的说明。
在步骤S510中,通过应用***节点接收用户端发送的***访问请求;其中,***访问请求包括访问请求信息。
在本公开的一些示例性实施方式中,应用***节点可以是连接到区块链权限***中的应用***所对应的节点,应用***节点具有唯一的应用***标识。用户端可以是能够接收用户获取某一应用***访问权限的用户操作,并根据该用户操作向某一应用***发送访问请求的终端,用户端具有唯一的用户标识。***访问请求可以是用户通过用户端申请访问某一应用***的使用权限时对应的请求。举例而言,当用户申请使用应用***A时,用户可以通过扫描二维码的方式获取该应用***的访问权限,用户也可以通过近场通信(Near Field Communication,NFC)的方式获取该应用***的访问权限,用户还可以通过账号登录的方式获取该应用***的访问权限,本公开中对用户获取应用***访问权限的方式不作任何特殊限定。
访问请求信息可以是用户端向应用***节点发送的***访问请求中包含的信息。访问请求信息中可以包括权限哈希地址;其中,哈希地址可以包括用户端请求访问的权限信息在区块链节点上对应的地址;也可以包括采用用户私钥对权限哈希地址进行签名后形成的加密哈希地址;还可以包括用户公钥。在具体应用场景中,可以根据场景特性确定访问请求信息中包含的内容,本公开对访问请求信息中包含的内容不作任何特殊限定。应用***节点可以接收用户端向其发送的***访问请求,以便将***访问请求中的访问请求信息发送至区块链节点。
参考图6,图6示意性示出了用户端的目标用户使用应用***访问权限的过程图。在步骤S610中,用户端的目标用户可以向应用***节点发送***访问请求,***访问请求中可以包括权限哈希地址、用户签名和用户公钥;在步骤S620中,应用***节点在接收到***访问请求时,可以将***访问请求中包含的访问请求信息发送至区块链节点,以便区块链节点对访问请求信息进行鉴权处理。
在步骤S520中,通过区块链节点对访问请求信息进行校验处理,并确定校验处理结果。
在本公开的一些示例性实施方式中,校验处理可以是区块链节点对访问请求信息中的内容的合法性进行的验证处理过程。校验处理结果可以是与校验处理对应的校验结果。区块链节点接收到访问请求信息后,将对访问请求信息中包含的权限哈希地址、用户合法性等进行验证。通过校验处理,可以确定目标用户是否具有特定的访问权限。
根据本公开的一些示例性实施例,确定区块链权限***的***公钥;其中,区块链权限***由多个区块链节点组成;根据***公钥对权限哈希地址的合法性进行校验处理;根据***公钥对用户签名信息进行校验处理。对权限哈希地址的合法性进行校验处理的过程可以是区块链节点采用区块链***公钥对经过签名处理的权限哈希地址进行校验,验证权限哈希地址是否合法。对用户签名信息进行校验处理可以是区块链节点采用区块链***公钥结合用户公钥对用户身份的合法性进行验证,验证用户身份是否合法的过程。当区块链节点完成对访问请求信息的校验处理时,将生成对应的校验处理结果。
参考图6,在步骤S630中,区块链节点可以对访问请求信息进行鉴权处理,并将鉴权处理结果返回至应用***节点;在步骤S640~步骤S660中,应用***节点可以根据鉴权处理结果从区块链中获取权限数据,并将获取到的权限数据进行解密处理,得到解密权限信息,并根据解密权限信息放行目标用户,以便目标用户访问应用***。
在步骤S530中,向应用***节点发送校验处理结果。
在本公开的一些示例性实施方式中,校验处理结果可以是与校验处理对应的结果。校验处理结果可以表明用户是否具有***访问请求中所要申请的访问权限,以及当具有访问权限时,目标用户对应的特定访问权限。区块链节点在生成校验处理结果后,可以将校验处理结果发送至应用***节点,以便应用***节点根据校验处理结果判断是否为用户配置权限;或者,为用户配置何种权限。举例而言,当用户A申请社区1门禁***的通行权限时,由于用户A不属于社区1的住户,所以用户A不具有社区1的通行权限。另外,以公司B的电梯***为例,公司B规定:员工具有电梯A的乘坐权限,但不具有电梯B的乘坐权限,因此,当员工C获取电梯***的使用权限时,电梯***将仅对员工C开放电梯A的乘坐权限。
在步骤S540中,由应用***节点根据校验处理结果为用户端的目标用户分配对应的用户访问权限。
在本公开的一些示例性实施方式中,用户访问权限可以是用户端的用户能够访问某一应用***或某一应用***的特定应用模块的权限。应用***节点获取到校验处理结果后,应用***节点可以从某一区块链节点中获取对应的用户权限信息,并根据获取到的用户权限信息为用户分配对应的用户访问权限。目标用户可以根据用户访问权限访问相应的应用***。
根据本公开的一些示例性实施例,根据校验处理结果获取区块链节点中的加密权限信息;应用***节点根据应用***私钥对加密权限信息进行解密处理,以得到解密权限信息;应用***节点根据解密权限信息为目标用户配置访问权限。加密权限信息可以是某一区块链节点中存储对经过加密处理的权限信息。解密处理可以是区块链节点对加密权限信息进行解密的过程。解密权限信息可以是区块链节点对加密权限信息进行解密处理后,所形成的对应的权限信息。访问权限可以是用户端的用户针对某一用户***所具有的访问权限。举例而言,访问权限可以是用户请求社区中电梯***的电梯A的使用权限,访问权限也可以是用户请求社区中门禁***的使用权限,访问权限还可以是用户请求进入停车场的通行权限等,本公开对访问权限的具体类型不作任何特殊限定。
综上所述,针对整个权要说好处,本公开的基于区块链的权限管理方法,响应于用户端的目标用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息;将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果;如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。一方面,用户和应用***可以接入区块链权限***,由区块链权限***为其分配唯一的用户标识和***标识,则用户可以通过唯一用户标识申请访问任一应用***,简化了用户的使用操作。另一方面,用户端向获取某一应用***发送权限获取请求,应用***为用户分配对应的访问权限后,将授权信息公布在区块链权限***中,即由区块链权限***可以对多个应用***的用户权限信息存储在区块链节点中,使得应用***无需对权限数据的存储付出额外的代价。又一方面,应用***获取到用户的***访问请求时,可以将***访问请求中的访问请求信息发送至区块链权限***,由区块链节点对访问请求信息进行鉴权处理,而无需每个应用***重复开发独立的权限模块,节省了***开发和定期维护的成本。
需要说明的是,尽管在附图中以特定顺序描述了本发明中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
此外,在本示例实施例中,还提供了一种基于区块链的权限管理装置。参考图7,该基于区块链的权限管理装置700可以包括:请求响应模块710、处理结果获取模块720以及授权信息发送模块730。
具体的,请求响应模块710用于响应于用户端的用户发送至应用***节点的权限获取请求,为目标用户分配初始访问权限,并生成对应的访问权限信息;处理结果获取模块720用于将访问权限信息发送至区块链节点,并获取区块链节点对访问权限信息的鉴权处理结果;授权信息发送模块730用于如果鉴权处理结果为通过,则生成授权信息,并将授权信息发送至用户端。
基于区块链的权限管理装置700在接收目标用户发送的权限获取请求,可以为用户生成初始访问权限和访问权限信息,生成的访问权限信息可以发送至区块链节点上,由区块链节点对应用***的权限数据进行统一管理,而无需每个应用***开发与该应用***对应的权限管理模块;另外,可以将权限数据存储在区块链节点中,应用***无需为权限数据的存储付出额外的代价,是一种行之有效的权限管理装置。
在本公开的一种示例性实施方案中,基于前述方案,基于区块链的权限管理装置还包括接入处理模块,接入处理模块被配置为:确定区块链权限***;其中,区块链权限***由多个区块链节点组成;将完成***接入操作的应用***作为应用***节点;将完成***注册操作的初始用户作为目标用户。
在本公开的一种示例性实施方案中,基于前述方案,接入处理模块包括节点接入单元,节点接入单元被配置为:响应于应用***的***接入请求,根据***接入请求向应用***发送对应的应用***标识;将接收到应用***标识的应用***作为应用***节点。
在本公开的一种示例性实施方案中,基于前述方案,接入处理模块包括用户接入单元,用户接入单元被配置为:响应于初始用户发送的***注册请求,根据***注册请求向初始用户发送对应的用户标识;将接收到用户标识的初始用户作为目标用户。
在本公开的一种示例性实施方案中,基于前述方案,处理结果获取模块包括权限信息发送单元,权限信息发送单元被配置为:通过应用***节点对访问权限信息进行加密处理,以生成加密权限信息;将加密权限信息发送至区块链节点。
在本示例实施例中,还提供了另一基于区块链的权限管理装置。参考图8,该基于区块链的权限管理装置800可以包括:请求接收模块810、校验处理模块820、结果发送模块830以及权限分配模块840。
具体的,请求接收模块810用于通过应用***节点接收用户端发送的***访问请求;其中,***访问请求包括访问请求信息;校验处理模块820用于通过区块链节点对访问请求信息进行校验处理,并确定校验处理结果;结果发送模块830用于向应用***节点发送校验处理结果;权限分配模块840用于由应用***节点根据校验处理结果为用户端的目标用户分配对应的用户访问权限。
基于区块链的权限管理装置800可以接收用户端向应用***节点发送的***访问请求,应用***节点将***访问请求发送至区块链节点,由区块链节点对请求中的访问请求信息进行校验处理,如果校验通过,则应用***可以获取到区块链节点中的特定的权限数据,并根据获取到的权限数据为用户分配对应的用户权限。
在本公开的一种示例性实施方案中,基于前述方案,校验处理模块包括校验处理单元,校验处理单元被配置为:确定区块链权限***的***公钥;其中,区块链权限***由多个区块链节点组成;根据***公钥对权限哈希地址的合法性进行校验处理;根据***公钥对用户签名信息进行校验处理。
在本公开的一种示例性实施方案中,基于前述方案,权限分配模块包括权限分配单元,权限分配单元被配置为:根据校验处理结果获取区块链节点中的加密权限信息;应用***节点根据应用***私钥对加密权限信息进行解密处理,以得到解密权限信息;应用***节点根据解密权限信息为目标用户配置访问权限。
在本示例实施例中,还提供了一种基于区块链的权限管理***。参考图9,该基于区块链的权限管理***900可以包括:区块链权限***910、应用***节点920以及用户端930。
具体的,区块链权限***910由多个区块链节点911组成,区块链节点911用于为应用***节点分配***标识,为用户端的目标用户分配用户标识,以及对所述应用***节点的权限信息进行存储处理和鉴权处理;应用***节点920用于与用户端和/或所述区块链节点进行通信,以向所述用户端的目标用户分配用户访问权限。其中,与用户端的通信可以包括接收用户端发送的权限获取请求与***访问请求,也可以包括向用户端发送授权信息等;与区块链节点的通信可以包括向区块链节点发送权限请求数据,也可以包括接收所述区块链节点返回的权限信息等。
基于区块链的权限管理***900可以为用户端的用户分配统一的用户标识,以便用户可以通过用户标识申请获取多个应用***的访问权限,而无需用户在每个应用***中都具有一个对应的用户标识,方便了用户的使用。通过区块链节点对应用***的权限数据进行存储和管理,而无需每个应用***都开发自己独立的权限管理模块进行权限管理和权限数据的存储,节省了对每个应用***开发权限管理模块的开发成本和维护成本,另外,权限数据统一存储在区块链节点中,应用***无需为权限数据的存储付出额外的代价。
上述中各虚拟基于区块链的权限管理装置模块的具体细节已经在对应的基于区块链的权限管理方法中进行了详细的描述,因此此处不再赘述。
应当注意,尽管在上文详细描述中提及了基于区块链的权限管理装置的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“***”。
下面参照图10来描述根据本发明的这种实施例的电子设备1000。图10显示的电子设备1000仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图10所示,电子设备1000以通用计算设备的形式表现。电子设备1000的组件可以包括但不限于:上述至少一个处理单元1010、上述至少一个存储单元1020、连接不同***组件(包括存储单元1020和处理单元1010)的总线1030、显示单元1040。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1010执行,使得所述处理单元1010执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。
存储单元1020可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)1021和/或高速缓存存储单元1022,还可以进一步包括只读存储单元(ROM)1023。
存储单元1020还可以包括具有一组(至少一个)程序模块1025的程序/实用工具1024,这样的程序模块1025包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线1030可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备1000也可以与一个或多个外部设备1070(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1000交互的设备通信,和/或与使得该电子设备1000能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1050进行。并且,电子设备1000还可以通过网络适配器1060与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1060通过总线1030与电子设备1000的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1000使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。
参考图11所示,描述了根据本发明的实施例的用于实现上述方法的程序产品1100,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

Claims (13)

1.一种基于区块链的权限管理方法,其特征在于,包括:
响应于用户端的目标用户发送至应用***节点的权限获取请求,为所述目标用户分配初始访问权限,并生成对应的访问权限信息;
将所述访问权限信息发送至区块链节点,并获取所述区块链节点对所述访问权限信息的鉴权处理结果;
如果所述鉴权处理结果为通过,则生成授权信息,并将所述授权信息发送至用户端。
2.根据权利要求1所述的基于区块链的权限管理方法,其特征在于,在所述响应于用户端的目标用户发送至应用***节点的权限获取请求之前,所述方法还包括:
确定区块链权限***;其中,所述区块链权限***由多个所述区块链节点组成;
将完成***接入操作的应用***作为所述应用***节点;
将完成***注册操作的初始用户作为所述目标用户。
3.根据权利要求2所述的基于区块链的权限管理方法,其特征在于,所述将完成***接入操作的应用***作为所述应用***节点,包括:
响应于所述应用***的***接入请求,根据所述***接入请求向所述应用***发送对应的应用***标识;
将接收到所述应用***标识的所述应用***作为所述应用***节点。
4.根据权利要求2所述的基于区块链的权限管理方法,其特征在于,所述将完成***注册操作的初始用户作为所述目标用户,包括:
响应于初始用户发送的***注册请求,根据所述***注册请求向所述初始用户发送对应的用户标识;
将接收到所述用户标识的初始用户作为所述目标用户。
5.根据权利要求1所述的基于区块链的权限管理方法,其特征在于,所述将所述访问权限信息发送至区块链节点,包括:
通过所述应用***节点对所述访问权限信息进行加密处理,以生成加密权限信息;
将所述加密权限信息发送至所述区块链节点。
6.一种基于区块链的权限管理方法,其特征在于,包括:
通过应用***节点接收用户端发送的***访问请求;其中,所述***访问请求包括访问请求信息;
通过区块链节点对所述访问请求信息进行校验处理,并确定校验处理结果;
向所述应用***节点发送所述校验处理结果;
由所述应用***节点根据所述校验处理结果为所述用户端的目标用户分配对应的用户访问权限。
7.根据权利要求6所述的基于区块链的权限管理方法,其特征在于,所述访问请求信息包括权限哈希地址和用户签名信息,所述通过区块链节点对所述访问请求信息进行校验处理,包括:
确定区块链权限***的***公钥;其中,所述区块链权限***由多个所述区块链节点组成;
根据***公钥对所述权限哈希地址的合法性进行校验处理;
根据所述***公钥对所述用户签名信息进行校验处理。
8.根据权利要求6所述的基于区块链的权限管理方法,其特征在于,所述校验处理结果包括校验成功,所述由所述应用***节点根据所述校验处理结果为所述用户端的目标用户分配对应的用户访问权限,包括:
根据所述校验处理结果获取所述区块链节点中的加密权限信息;
所述应用***节点根据应用***私钥对所述加密权限信息进行解密处理,以得到解密权限信息;
所述应用***节点根据所述解密权限信息为所述目标用户配置访问权限。
9.一种基于区块链的权限管理装置,其特征在于,包括:
请求响应模块,用于响应于用户端的目标用户发送至应用***节点的权限获取请求,为所述目标用户分配初始访问权限,并生成对应的访问权限信息;
处理结果获取模块,用于将所述访问权限信息发送至区块链节点,并获取所述区块链节点对所述访问权限信息的鉴权处理结果;
授权信息发送模块,用于如果所述鉴权处理结果为通过,则生成授权信息,并将所述授权信息发送至用户端。
10.一种基于区块链的权限管理装置,其特征在于,包括:
请求接收模块,用于通过应用***节点接收用户端发送的***访问请求;其中,所述***访问请求包括访问请求信息;
校验处理模块,用于通过区块链节点对所述访问请求信息进行校验处理,并确定校验处理结果;
结果发送模块,用于向所述应用***节点发送所述校验处理结果;
权限分配模块,用于由所述应用***节点根据所述校验处理结果为所述用户端的目标用户分配对应的用户访问权限。
11.一种基于区块链的权限管理***,其特征在于,包括:
区块链节点,用于为应用***节点分配***标识,为用户端的目标用户分配用户标识,以及对所述应用***节点的权限信息进行存储处理和鉴权处理;
应用***节点,用于与所述用户端和/或所述区块链节点进行通信,以向所述用户端的目标用户分配用户访问权限。
12.一种电子设备,其特征在于,包括:
处理器;以及
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据权利要求1至8中任一项所述的基于区块链的权限管理方法。
13.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至8中任一项所述的基于区块链的权限管理方法。
CN201910859729.7A 2019-09-11 2019-09-11 基于区块链的权限管理方法及装置、设备和介质 Pending CN110602088A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910859729.7A CN110602088A (zh) 2019-09-11 2019-09-11 基于区块链的权限管理方法及装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910859729.7A CN110602088A (zh) 2019-09-11 2019-09-11 基于区块链的权限管理方法及装置、设备和介质

Publications (1)

Publication Number Publication Date
CN110602088A true CN110602088A (zh) 2019-12-20

Family

ID=68858936

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910859729.7A Pending CN110602088A (zh) 2019-09-11 2019-09-11 基于区块链的权限管理方法及装置、设备和介质

Country Status (1)

Country Link
CN (1) CN110602088A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111092958A (zh) * 2019-12-27 2020-05-01 深圳市网心科技有限公司 一种节点接入方法、装置、***及存储介质
CN111385103A (zh) * 2020-05-29 2020-07-07 腾讯科技(深圳)有限公司 权限处理方法、***、装置及电子设备
CN111488353A (zh) * 2020-04-08 2020-08-04 北京瑞策科技有限公司 业务数据区块链的智能合约实现方法及装置
CN111741012A (zh) * 2020-07-17 2020-10-02 百度在线网络技术(北京)有限公司 授权签名生成方法、节点管理方法、装置、设备和介质
CN111814176A (zh) * 2020-05-29 2020-10-23 上海申铁信息工程有限公司 一种基于区块链的数据访问权限控制方法和装置
CN111885026A (zh) * 2020-07-10 2020-11-03 海尔优家智能科技(北京)有限公司 基于区块链的互联互通方法和装置、存储介质及电子装置
CN111988313A (zh) * 2020-08-19 2020-11-24 工银科技有限公司 用于区块链的数据处理方法、装置、***和介质
CN112818328A (zh) * 2021-02-26 2021-05-18 重庆度小满优扬科技有限公司 一种多***权限管理方法、装置、设备以及存储介质
CN112926082A (zh) * 2021-02-08 2021-06-08 联想(北京)有限公司 一种基于区块链的信息处理方法及装置
TWI759090B (zh) * 2021-01-29 2022-03-21 國立中興大學 平台登入方法
CN114726590A (zh) * 2022-03-18 2022-07-08 重庆米帕斯科技有限公司 一种分布式***中去中心化实现登录鉴权的方法
CN114726556A (zh) * 2022-06-09 2022-07-08 北京航天驭星科技有限公司 Waf管理方法、装置、***、电子设备及可读介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010020647A (ja) * 2008-07-11 2010-01-28 Ns Solutions Corp 認可サーバ装置、情報処理方法及びプログラム
US20160134599A1 (en) * 2014-11-07 2016-05-12 Brian G. Ross Computer-implemented systems and methods of device based, internet-centric, authentication
CN107196966A (zh) * 2017-07-05 2017-09-22 北京信任度科技有限公司 基于区块链的多方信任的身份认证方法和***
US20180181768A1 (en) * 2016-12-28 2018-06-28 Bull Sas System and method for the creation and management of decentralized authorizations for connected objects
CN108830983A (zh) * 2018-05-29 2018-11-16 广州蛙管家科技有限公司 一种基于区块链的门禁***及其工作方法
CN109285256A (zh) * 2018-10-31 2019-01-29 国网黑龙江省电力有限公司信息通信公司 基于区块链身份验证的机房进门权限给定方法
CN109391612A (zh) * 2018-08-17 2019-02-26 杭州微链区块链科技有限公司 一种基于区块链的身份确认***及方法
CN109981622A (zh) * 2019-03-15 2019-07-05 智链万源(北京)数字科技有限公司 区块链网络节点权限反向代理方法及设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010020647A (ja) * 2008-07-11 2010-01-28 Ns Solutions Corp 認可サーバ装置、情報処理方法及びプログラム
US20160134599A1 (en) * 2014-11-07 2016-05-12 Brian G. Ross Computer-implemented systems and methods of device based, internet-centric, authentication
US20180181768A1 (en) * 2016-12-28 2018-06-28 Bull Sas System and method for the creation and management of decentralized authorizations for connected objects
CN107196966A (zh) * 2017-07-05 2017-09-22 北京信任度科技有限公司 基于区块链的多方信任的身份认证方法和***
CN108830983A (zh) * 2018-05-29 2018-11-16 广州蛙管家科技有限公司 一种基于区块链的门禁***及其工作方法
CN109391612A (zh) * 2018-08-17 2019-02-26 杭州微链区块链科技有限公司 一种基于区块链的身份确认***及方法
CN109285256A (zh) * 2018-10-31 2019-01-29 国网黑龙江省电力有限公司信息通信公司 基于区块链身份验证的机房进门权限给定方法
CN109981622A (zh) * 2019-03-15 2019-07-05 智链万源(北京)数字科技有限公司 区块链网络节点权限反向代理方法及设备

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111092958A (zh) * 2019-12-27 2020-05-01 深圳市网心科技有限公司 一种节点接入方法、装置、***及存储介质
CN111488353B (zh) * 2020-04-08 2023-04-07 北京瑞策科技有限公司 业务数据区块链的智能合约实现方法及装置
CN111488353A (zh) * 2020-04-08 2020-08-04 北京瑞策科技有限公司 业务数据区块链的智能合约实现方法及装置
CN111385103A (zh) * 2020-05-29 2020-07-07 腾讯科技(深圳)有限公司 权限处理方法、***、装置及电子设备
CN111814176A (zh) * 2020-05-29 2020-10-23 上海申铁信息工程有限公司 一种基于区块链的数据访问权限控制方法和装置
CN111885026A (zh) * 2020-07-10 2020-11-03 海尔优家智能科技(北京)有限公司 基于区块链的互联互通方法和装置、存储介质及电子装置
CN111741012A (zh) * 2020-07-17 2020-10-02 百度在线网络技术(北京)有限公司 授权签名生成方法、节点管理方法、装置、设备和介质
CN111741012B (zh) * 2020-07-17 2021-01-01 百度在线网络技术(北京)有限公司 授权签名生成方法、节点管理方法、装置、设备和介质
CN111988313A (zh) * 2020-08-19 2020-11-24 工银科技有限公司 用于区块链的数据处理方法、装置、***和介质
CN111988313B (zh) * 2020-08-19 2023-04-07 中国工商银行股份有限公司 用于区块链的数据处理方法、装置、***和介质
TWI759090B (zh) * 2021-01-29 2022-03-21 國立中興大學 平台登入方法
CN112926082A (zh) * 2021-02-08 2021-06-08 联想(北京)有限公司 一种基于区块链的信息处理方法及装置
CN112818328A (zh) * 2021-02-26 2021-05-18 重庆度小满优扬科技有限公司 一种多***权限管理方法、装置、设备以及存储介质
CN114726590A (zh) * 2022-03-18 2022-07-08 重庆米帕斯科技有限公司 一种分布式***中去中心化实现登录鉴权的方法
CN114726590B (zh) * 2022-03-18 2024-05-17 重庆米帕斯科技有限公司 一种分布式***中去中心化实现登录鉴权的方法
CN114726556A (zh) * 2022-06-09 2022-07-08 北京航天驭星科技有限公司 Waf管理方法、装置、***、电子设备及可读介质

Similar Documents

Publication Publication Date Title
CN110602088A (zh) 基于区块链的权限管理方法及装置、设备和介质
CN110324276B (zh) 一种登录应用的方法、***、终端和电子设备
CN110061846B (zh) 对区块链中用户节点进行身份认证和确认的方法、装置及计算机可读存储介质
US8327427B2 (en) System and method for transparent single sign-on
US9294468B1 (en) Application-level certificates for identity and authorization
CN105164633B (zh) 由可信提供商进行的配置和验证
KR101530809B1 (ko) 멀티-테넌트 서비스 제공자에 의한 동적 플랫폼 재구성
US10686768B2 (en) Apparatus and method for controlling profile data delivery
US20180324172A1 (en) Single sign-on for remote applications
CN110365684B (zh) 应用集群的访问控制方法、装置和电子设备
US20230370265A1 (en) Method, Apparatus and Device for Constructing Token for Cloud Platform Resource Access Control
KR20070097736A (ko) 지역 도메인 관리 모듈을 가진 장치를 이용하여 도메인을지역적으로 관리하는 장치 및 방법
CN105007280A (zh) 一种应用登录方法和装置
US8578452B2 (en) Method for securely creating a new user identity within an existing cloud account in a cloud computing system
KR101210260B1 (ko) 통합센터를 이용한 유심칩기반 모바일 오티피 인증장치 및 인증방법
KR20170106515A (ko) 다중 팩터 인증 기관
CN112543169B (zh) 一种认证方法、装置、终端及计算机可读存储介质
US11356261B2 (en) Apparatus and methods for secure access to remote content
CN108400875B (zh) 基于键值的授权认证方法、***、电子设备、存储介质
KR20130101964A (ko) 플랫폼 컴포넌트들의 보안 업그레이드 또는 다운그레이드를 위한 방법 및 시스템
CN111669351A (zh) 一种鉴权方法及相关设备
WO2019175427A1 (en) Method, device and medium for protecting work based on blockchain
CN110149211B (zh) 服务鉴权方法、服务鉴权装置、介质以及电子设备
CN112565236B (zh) 信息鉴权方法、装置、计算机设备及存储介质
KR101803535B1 (ko) 일회용 토큰을 이용한 싱글 사인온 서비스 인증방법

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