一种不动产数据多级访问控制方法及装置转让专利

申请号 : CN202310984713.5

文献号 : CN116702216B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李风崔海丽李峰

申请人 : 菏泽市自然资源和规划局

摘要 :

本发明提供一种不动产数据多级访问控制方法及装置,涉及数据处理技术领域,所述方法包括:获取数据库中的数据项,以及每个数据项对应的属性和保护级别;根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;获取用户的数据访问请求和用户的访问权限;对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级;根据用户能够访问的数据层级,获取相应的保密数据项。本发明实现了数据的安全存储和访问控制,确保了数据的可信性和安全性,通过对数据项进行编码处理,增强了数据的保密性,保证了数据的安全性和隐私性。

权利要求 :

1.一种不动产数据多级访问控制方法,其特征在于,所述方法包括:

获取数据库中的数据项,以及每个数据项对应的属性和保护级别;

根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;

将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;

获取用户的数据访问请求和用户的访问权限,包括:通过用户的身份标识和时间戳,计算用户访问权限的哈希值,其中,具体的计算公式为:,其中, 是用

户的身份标识, 是与用户关联的秘钥, 是当前时间戳, 为加密哈希函数,

为用户U访问权限的哈希;根据用户的访问权限和数据访问请求,计算访问权重,其中,具体的计算公式为: ,其中,Pi为用户在第i个数据层级的访问权限;Ri为用户在第i个数据层级的访问请求权重, 为数据层级的总数;k4和k'为权重调整的斜率;x为用户的访问频率;x0为访问频率的中值, 为用户访问权限的哈希值, 为哈希值的中值,e为自然对数的底数, 为访问权重;

对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级,包括:根据S(r)=n1×R(U)+n2×F(R)+n3×S(D)+n4×B(U)+n5×P(D)计算各个列表条目r的得分,并根据各个列表条目r的得分高低进行排序,以得到排序后的列表,其中,S(r)为列表条目r的得分,R(U)为用户的角色权重,F(R)为请求的频率,S(D)为数据项的保护级别,n1、n2、n3、n4和n5均为对应参数的权重系数,B(U)为用户的行为特征评分,P(D)为数据项被访问的频率;根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级;根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级;根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级,包括:根据用户的角色权重R(U)和用户的行为特征评分B(U)确定用户的访问权限值A(U),其中,A(U)=m1×R(U)+m2×B(U);获取当前列表条目对应的数据项的保护级别等级S(D);根据数据项的保护级别等级S(D)以及数据项被访问的频率P(D),获取新的保护级别等级S(D)ˊ=m3×S(D)+m4×P(D),其中,m1、m2、m3和m4为对应参数的权重系数;根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级,包括:计算P=A(U)‑S(D)ˊ的差值,并根据差值判断用户对所述数据项的访问权限,其中,P为差值;若P≥0,则用户的访问权限等级≥数据项的保护级别等级,且用户能访问数据项,若P<0,则用户不能访问数据项;

根据用户能够访问的数据层级,获取相应的保密数据项;

获取解密所述保密数据项所需的秘钥;根据所述秘钥,对所述保密数据项进行解密;获取解密后用户的行为权重,所述行为权重包括查看权重V(U)、下载权重D(U)以及分享权重S(U);根据所述行为权重,计算用户数据使用权重H(U),其中,H(U)=k1×V(U)+k2×D(U)+k3×S(U),其中,k1、k2、k3分别为查看权重V(U)、下载权重D(U)以及分享权重S(U)的权重;依据用户数据使用权重H(U),对用户的行为进行评估。

2.根据权利要求1所述的不动产数据多级访问控制方法,其特征在于,根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项,包括:根据Score(d)=w1×p1+w2× +w3×log(p3)+ + 计算每个数据项的权重,其

中,w1、w2、w3、w4和w5均为权重系数,d为数据项,p1,p2和p3分别为数据项d的类型、地理位置和价格,s1和s2分别为数据项d的法律信息和隐私信息,e是自然对数的底数,Score(d)为数据项d的权重;

根据数据项d的权重Score(d)以及预设的第一阈值T1,第二阈值T2和第三阈值T3,判断数据项d的保护级别;

若Score(d)>T1,则标记数据项d为第一保护级别;若T2<Score(d)≤T1,则标记数据项d为第二保护级别;若Score(d)≤T2,则标记数据项d为第三保护级别。

3.根据权利要求2所述的不动产数据多级访问控制方法,其特征在于,将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项,包括:将第一保护级别、第二保护级别和第三保护级别分别映射到对应的保护级别编码;

将每一个数据项和每一个数据项分别对应的保护级别编码组合成一条记录,并通过哈希函数输出哈希值;

将所述哈希值存入区块链,以获得保密数据项。

4.一种不动产数据多级访问控制装置,其特征在于,包括:

获取模块,用于获取数据库中的数据项,以及每个数据项对应的属性和保护级别;根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;

处理模块,用于获取用户的数据访问请求和用户的访问权限,包括:通过用户的身份标识和时间戳 ,计算用户访问权限的哈希值,其中 ,具体的计算公式为:,其中, 是用户

的身份标识, 是与用户关联的秘钥, 是当前时间戳, 为加密哈希函数, 为

用户U访问权限的哈希;根据用户的访问权限和数据访问请求,计算访问权重,其中,具体的计算公式为: ,其中,Pi为用户在第i个数据层级的访问权限;Ri为用户在第i个数据层级的访问请求权重, 为数据层级的总数;

k4和k'为权重调整的斜率;x为用户的访问频率;x0为访问频率的中值, 为用户访问权限的哈希值, 为哈希值的中值,e为自然对数的底数, 为访问权重;对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级,包括:根据S(r)=n1×R(U)+n2×F(R)+n3×S(D)+n4×B(U)+n5×P(D)计算各个列表条目r的得分,并根据各个列表条目r的得分高低进行排序,以得到排序后的列表,其中,S(r)为列表条目r的得分,R(U)为用户的角色权重,F(R)为请求的频率,S(D)为数据项的保护级别,n1、n2、n3、n4和n5均为对应参数的权重系数,B(U)为用户的行为特征评分,P(D)为数据项被访问的频率;根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级;根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级;根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级,包括:根据用户的角色权重R(U)和用户的行为特征评分B(U)确定用户的访问权限值A(U),其中,A(U)=m1×R(U)+m2×B(U);获取当前列表条目对应的数据项的保护级别等级S(D);根据数据项的保护级别等级S(D)以及数据项被访问的频率P(D),获取新的保护级别等级S(D)ˊ=m3×S(D)+m4×P(D),其中,m1、m2、m3和m4为对应参数的权重系数;根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级,包括:计算P=A(U)‑S(D)ˊ的差值,并根据差值判断用户对所述数据项的访问权限,其中,P为差值;若P≥0,则用户的访问权限等级≥数据项的保护级别等级,且用户能访问数据项,若P<0,则用户不能访问数据项;根据用户能够访问的数据层级,获取相应的保密数据项;获取解密所述保密数据项所需的秘钥;根据所述秘钥,对所述保密数据项进行解密;获取解密后用户的行为权重,所述行为权重包括查看权重V(U)、下载权重D(U)以及分享权重S(U);根据所述行为权重,计算用户数据使用权重H(U),其中,H(U)=k1×V(U)+k2×D(U)+k3×S(U),其中,k1、k2、k3分别为查看权重V(U)、下载权重D(U)以及分享权重S(U)的权重;依据用户数据使用权重H(U),对用户的行为进行评估。

5.一种计算机,其特征在于,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑3中任一项所述的方法。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序,该程序被处理器执行时实现如权利要求1‑3中任一项所述的方法。

说明书 :

一种不动产数据多级访问控制方法及装置

技术领域

[0001] 本发明涉及数据处理技术领域,特别是指一种不动产数据多级访问控制方法及装置。

背景技术

[0002] 在传统的不动产数据管理系统中,数据访问控制通常是基于用户角色或用户组的权限设置。这种方法虽然简单易实施,但存在一些明显的缺陷。
[0003] 首先,这种基于角色的访问控制机制并不能很好地适应数据的多级保护需求。在实际应用中,不动产数据的敏感性和重要性可能会有很大差异,需要不同级别的保护。然而,传统的访问控制机制有的可能只提供一种统一的保护级别,可能无法满足这种多级保护的需求。
[0004] 其次,传统的访问控制机制可能还容易受到内部人员或外部黑客的攻击。如果一旦用户的登录凭证被盗或者权限被滥用,攻击者就可能轻易地获取到所有的数据,这对数据的安全性构成了严重威胁。
[0005] 此外,还有的访问控制机制可能也无法有效地防止数据的篡改和伪造。所以,在没有有效的审计和验证机制的情况下,恶意用户也可能轻易地修改或伪造数据,这对数据的真实性和可信性构成了严重威胁。

发明内容

[0006] 本发明要解决的技术问题是提供一种不动产数据多级访问控制方法及装置,实现了数据的安全存储和访问控制,确保了数据的可信性和安全性,同时,通过对数据项进行编码处理,增强了数据的保密性,保证了数据的安全性和隐私性。
[0007] 为解决上述技术问题,本发明的技术方案如下:
[0008] 第一方面,一种不动产数据多级访问控制方法,所述方法包括:
[0009] 获取数据库中的数据项,以及每个数据项对应的属性和保护级别;
[0010] 根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;
[0011] 将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;
[0012] 获取用户的数据访问请求和用户的访问权限;
[0013] 对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级;
[0014] 根据用户能够访问的数据层级,获取相应的保密数据项。
[0015] 进一步的,根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项,包括:
[0016] 根据Score(d)=w1×p1+w2× +w3×log(p3)+ + 计算每个数据项的权重,其中,w1、w2、w3、w4和w5均为权重系数,d为数据项,p1,p2和p3分别为数据项d的类型、地理位置和价格,s1和s2分别为数据项d的法律信息和隐私信息,e是自然对数的底数,Score(d)为数据项d的权重;
[0017] 根据数据项d的权重Score(d)以及预设的第一阈值T1,第二阈值T2和第三阈值T3,判断数据项d的保护级别;
[0018] 若Score(d)>T1,则标记数据项d为第一保护级别;若T2<Score(d)≤T1,则标记数据项d为第二保护级别;若Score(d)≤T2,则标记数据项d为第三保护级别。
[0019] 进一步的,将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项,包括:
[0020] 将第一保护级别、第二保护级别和第三保护级别分别映射到对应的保护级别编码;
[0021] 将每一个数据项和每一个数据项分别对应的保护级别编码组合成一条记录,并通过哈希函数输出哈希值;
[0022] 将所述哈希值存入区块链,以获得保密数据项。
[0023] 进一步的,对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级,包括:
[0024] 根据S(r)=n1×R(U)+n2×F(R)+n3×S(D)+n4×B(U)+n5×P(D)计算各个列表条目r的得分,并根据各个列表条目r的得分高低进行排序,以得到排序后的列表,其中,S(r)为列表条目r的得分,R(U)为用户的角色权重,F(R)为请求的频率,S(D)为数据项的保护级别,n1、n2、n3、n4和n5均为对应参数的权重系数,B(U)为用户的行为特征评分,P(D)为数据项被访问的频率;
[0025] 根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级;
[0026] 根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级。
[0027] 进一步的,根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级,包括:
[0028] 根据用户的角色权重R(U)和用户的行为特征评分B(U)确定用户的访问权限值A(U),其中,A(U)=m1×R(U)+m2×B(U);
[0029] 获取当前列表条目对应的数据项的保护级别等级S(D);
[0030] 根据数据项的保护级别等级S(D)以及数据项被访问的频率P(D),获取新的保护级别等级S(D)ˊ=m3×S(D)+m4×P(D),其中,m1、m2、m3和m4为对应参数的权重系数。
[0031] 进一步的,根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级,包括:
[0032] 计算P=A(U)‑S(D)ˊ的差值,并根据差值判断用户对所述数据项的访问权限,其中,P为差值;
[0033] 若P≥0,则用户的访问权限等级≥数据项的保护级别等级,且用户能访问数据项,若P<0,则用户不能访问数据项。
[0034] 进一步的,根据用户能够访问的数据层级,获取相应的保密数据项后,还包括:
[0035] 获取解密所述保密数据项所需的秘钥;
[0036] 根据所述秘钥,对所述保密数据项进行解密;
[0037] 获取解密后用户的行为权重,所述行为权重包括查看权重V(U)、下载权重D(U)以及分享权重S(U);
[0038] 根据所述行为权重,计算用户数据使用权重H(U),其中,H(U)=k1×V(U)+k2×D(U)+k3×S(U),其中,k1、k2、k3分别为查看权重V(U)、下载权重D(U)以及分享权重S(U)的权重;
[0039] 依据用户数据使用权重H(U),对用户的行为进行评估。
[0040] 第二方面,一种不动产数据多级访问控制装置,包括:
[0041] 获取模块,用于获取数据库中的数据项,以及每个数据项对应的属性和保护级别;根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;
[0042] 处理模块,用于获取用户的数据访问请求和用户的访问权限;对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级;根据用户能够访问的数据层级,获取相应的保密数据项。
[0043] 第三方面,一种计算机,包括:
[0044] 一个或多个处理器;
[0045] 存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述的方法。
[0046] 第四方面,一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,该程序被处理器执行时实现所述的方法。
[0047] 本发明的上述方案至少包括以下有益效果:
[0048] 本发明的上述方案,实现了数据的安全存储和访问控制,通过设置区块链,确保了数据的可信性和安全性。同时,通过对数据项进行编码处理,进一步增强了数据的保密性,使得只有具有相应访问权限的用户才能解码获取数据,因此,在提供高效的数据访问控制的同时,保证了数据的安全性和隐私性。

附图说明

[0049] 图1是本发明的实施例提供的不动产数据多级访问控制方法的流程示意图。
[0050] 图2是本发明的实施例提供的不动产数据多级访问控制装置示意图。

具体实施方式

[0051] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0052] 如图1所示,本发明的实施例提出一种不动产数据多级访问控制方法,所述方法包括以下步骤:
[0053] 步骤11,获取数据库中的数据项,以及每个数据项对应的属性和保护级别;
[0054] 步骤12,根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;
[0055] 步骤13,将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;
[0056] 步骤14,获取用户的数据访问请求和用户的访问权限;
[0057] 步骤15,对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级;
[0058] 步骤16,根据用户能够访问的数据层级,获取相应的保密数据项。
[0059] 在本发明实施例中,实现了数据的安全存储和访问控制,通过设置区块链,确保了数据的可信性和安全性。同时,通过对数据项进行编码处理,进一步增强了数据的保密性,使得只有具有相应访问权限的用户才能解码获取数据,因此,在提供高效的数据访问控制的同时,保证了数据的安全性和隐私性。
[0060] 在步骤11中,首先需要获取数据库中的所有数据项,以及每个数据项对应的属性和保护级别,这是整个过程的基础,因为只有获取了这些信息,才能知道如何对每个数据项进行适当的处理。在步骤12中,目的是增强数据的保密性,通过编码处理,原始数据被转换为编码数据,这样只有具有相应权限的用户才能解码获取到原始数据。在步骤13中,通过将保护级别和数据项一起存储,可以实现对不同级别的数据进行不同级别的保护,满足不同用户的数据访问需求。在步骤14中,获取用户的数据访问请求和用户的访问权限,这是为了确定用户想要访问哪些数据,以及用户具有哪些访问权限。在步骤15中,确定用户能够访问的数据层级,确保了只有具有相应权限的用户才能访问到相应级别的数据,有效的数据访问控制机制,可以防止未授权的数据访问,保护数据的安全性。在步骤16中,根据用户能够访问的数据层级,获取相应的保密数据项,保护了数据的安全性和隐私性,它将用户的数据访问请求转换为实际的数据访问,满足了用户的数据需求。
[0061] 在本发明一优选的实施例中,上述步骤12,可以包括:
[0062] 步骤121,根据Score(d)=w1×p1+w2× +w3×log(p3)+ + 计算每个数据项的权重,其中,w1、w2、w3、w4和w5均为权重系数,d为数据项,p1,p2和p3分别为数据项d的类型、地理位置和价格,s1和s2分别为数据项d的法律信息和隐私信息,e是自然对数的底数,Score(d)为数据项d的权重;
[0063] 步骤122,根据数据项d的权重Score(d)以及预设的第一阈值T1,第二阈值T2和第三阈值T3,判断数据项d的保护级别;
[0064] 步骤123,若Score(d)>T1,则标记数据项d为第一保护级别;若T2<Score(d)≤T1,则标记数据项d为第二保护级别;若Score(d)≤T2,则标记数据项d为第三保护级别。
[0065] 在本发明实施例中,在步骤121中,根据一系列的数据属性(如数据类型、地理位置、价格、法律信息和隐私信息等)计算每个数据项的权重。这个权重反映了数据项的重要性和敏感性。权重系数w1、w2、w3、w4和w5决定了每个属性在总权重中的影响力,这个步骤的目的是量化每个数据项的价值和敏感性,为后续的数据保护级别判断提供依据。在步骤122中,根据数据项d的权重以及预设的第一阈值T1,第二阈值T2和第三阈值T3,判断数据项的保护级别,这个步骤的目的是根据数据项的价值和敏感性,给予数据项适当的保护级别。在步骤123中,根据数据项d的权重和预设的第一阈值T1,第二阈值T2和第三阈值T3,标记数据项的保护级别,如果权重大于第一阈值T1,那么数据项被标记为第一保护级别;如果权重在第二阈值T2和第一阈值T1之间,那么数据项被标记为第二保护级别;如果权重小于等于第二阈值T2,那么数据项被标记为第三保护级别,这个步骤的目的是明确每个数据项的保护级别,为后续的数据处理和访问控制提供依据。通过这种方式,可以确保高价值和高敏感性的数据得到更高级别的保护,而低价值和低敏感性的数据则得到相应级别的保护,从而实现数据保护的差异化和个性化。
[0066] 在本发明一优选的实施例中,上述步骤13,可以包括:
[0067] 步骤131,将第一保护级别、第二保护级别和第三保护级别分别映射到对应的保护级别编码;
[0068] 步骤132,将每一个数据项和每一个数据项分别对应的保护级别编码组合成一条记录,并通过哈希函数输出哈希值;
[0069] 步骤133,将所述哈希值存入区块链,以获得保密数据项。
[0070] 在本发明实施例中,在步骤131中,将第一保护级别、第二保护级别和第三保护级别分别映射到对应的保护级别编码,这个映射可以是将保护级别用数字表示,目的是将保护级别转化为易于处理和存储的形式。在步骤132中,将每一个数据项和每一个数据项对应的保护级别编码组合成一条记录,并通过哈希函数输出哈希值,这个记录可以是一个数据项和其保护级别编码的组合,哈希函数是一个将输入数据转化为固定长度哈希值的函数,它能够确保相同输入产生相同的输出,并且很难从哈希值反推出原始输入,目的是将每个数据项和其保护级别转化为哈希值,以保护数据项的隐私和安全。在步骤133中,将所述哈希值存入区块链,以获得保密数据项,将哈希值存入区块链可以将数据项与其保护级别的映射记录保存在一个安全的环境中,并保证数据的机密性,目的是将数据项与其保护级别编码的映射记录保存在可信的区块链中,以便后续的数据管理和访问控制。通过这种方式,可以对数据项的保护级别编码进行有效管理和控制,确保只有具有相应权限的用户能够访问相应级别的数据。
[0071] 在本发明一优选的实施例中,上述步骤14,可以包括:
[0072] 步骤141,通过用户的身份标识和时间戳,计算用户访问权限的哈希值,其中,具体的计算公式为:
[0073] ,其中, 是用户的身份标识, 是与用户关联的秘钥, 是当前时间戳, 为加密哈希函数, 为用
户U访问权限的哈希。
[0074] 步骤142,根据用户的访问权限和数据访问请求,计算访问权重,其中,具体的计算公式为:
[0075] ,其中,Pi为用户在第i个数据层级的访问权限;Ri为用户在第i个数据层级的访问请求权重, 为数据层级的总数;k4和k'为权重调整的斜率;x为用户的访问频率;x0为访问频率的中值, 为用户访问权限的哈希值, 为哈希值的中值,e为自然对数的底数, 为访问权重。
[0076] 在本发明实施例中,在步骤141中,通过使用哈希函数,可以确保哈希值的唯一性和难以篡改,即使微小的输入变化也会导致截然不同的哈希值,从而增加了攻击者破解的难度,结合用户的身份标识、关联秘钥和时间戳,可以创建一个独特的哈希值,用于验证用户的身份和访问权限,通过调整哈希函数的输入,可以灵活地控制用户的访问权限,以适应不同的业务需求和安全策略。
[0077] 在步骤142中,通过使用哈希值来计算用户的访问权重,可以实现对用户访问权限的精确控制,有助于确保用户只能访问其被授权的资源和服务,通过记录用户的访问权重,可以更容易地监控和审计用户的活动,有助于及时发现和应对任何可疑或非法行为,通过预先计算和存储访问权重,可以减少实时计算的需求,从而提高系统的效率和响应速度。总的来说,步骤141和步骤142增强了系统的安全性、灵活性和效率,有助于实现精确的访问控制和有效的监控。
[0078] 在本发明一优选的实施例中,上述步骤15,可以包括:
[0079] 步骤151,根据S(r)=n1×R(U)+n2×F(R)+n3×S(D)+n4×B(U)+n5×P(D)计算各个列表条目r的得分,并根据各个列表条目r的得分高低进行排序,以得到排序后的列表,其中,S(r)为列表条目r的得分,R(U)为用户的角色权重,F(R)为请求的频率,S(D)为数据项的保护级别,n1、n2、n3、n4和n5均为对应参数的权重系数,B(U)为用户的行为特征评分,P(D)为数据项被访问的频率;
[0080] 步骤152,根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级;
[0081] 步骤153,根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级。
[0082] 在本发明实施例中,在步骤151中,根据计算出的得分对所有的列表条目进行排序,得到一个排序后的列表,这个步骤的效果是,可以根据用户的角色、行为特征以及数据项的保护级别和被访问频率等因素,计算出一个列表条目的得分,并根据这个得分来确定用户能够访问的数据项的优先级。在步骤152中,根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级,可以根据用户的访问权限和数据项的保护级别等级,来确定用户是否有权访问某个数据项。在步骤153中,根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级,可以确保用户只能访问到他们有权限访问的数据项,从而保护数据的安全性和机密性。
[0083] 在本发明一优选的实施例中,上述步骤152,可以包括:
[0084] 步骤1521,根据用户的角色权重R(U)和用户的行为特征评分B(U)确定用户的访问权限值A(U),其中,A(U)=m1×R(U)+m2×B(U);
[0085] 步骤1522,获取当前列表条目对应的数据项的保护级别等级S(D);
[0086] 步骤1523,根据数据项的保护级别等级S(D)以及数据项被访问的频率P(D),获取新的保护级别等级S(D)ˊ=m3×S(D)+m4×P(D),其中,m1、m2、m3和m4为对应参数的权重系数。
[0087] 在本发明实施例中,为每个用户生成一个综合的访问权限值,访问权限值反映了用户的角色和行为特征对其访问权限的影响。获取当前列表条目对应的数据项的保护级别等级S(D),这个步骤的目的是确定数据项的敏感性或重要性,以便在后续步骤中决定是否允许用户访问,然后生成一个新的保护级别等级,新的保护级别等级反映了数据项的敏感性和被访问的频率。总的来说,这些步骤的目的是通过考虑用户的角色、行为特征以及数据项的敏感性和访问频率,来动态调整用户的访问权限和数据项的保护级别,从而实现更精细、更个性化的访问控制。
[0088] 在本发明一优选的实施例中,上述步骤153,可以包括:
[0089] 步骤1531,计算P=A(U)‑S(D)ˊ的差值,并根据差值判断用户对所述数据项的访问权限,其中,P为差值;
[0090] 步骤1532,若P≥0,则用户的访问权限等级≥数据项的保护级别等级,且用户能访问数据项,若P<0,则用户不能访问数据项。
[0091] 在本发明实施例中,本发明实现了对用户访问数据项的精细控制,通过比较用户的访问权限和数据项的保护级别,可以确保只有具有足够权限的用户才能访问特定的数据项,从而提高了数据的安全性。
[0092] 在本发明一优选的实施例中,在上述步骤16之后,还包括:
[0093] 步骤17,获取解密所述保密数据项所需的秘钥,根据所述秘钥,对所述保密数据项进行解密,获取解密后用户的行为权重,所述行为权重包括查看权重V(U)、下载权重D(U)以及分享权重S(U);
[0094] 步骤18,根据所述行为权重,计算用户数据使用权重H(U),其中:
[0095] H(U)=k1×V(U)+k2×D(U)+k3×S(U),其中,k1、k2、k3分别为查看权重V(U)、下载权重D(U)以及分享权重S(U)的权重,依据用户数据使用权重H(U),对用户的行为进行评估。
[0096] 在本发明实施例中,通过解密保密数据项并计算用户数据使用权重,可以更准确地评估用户的行为,从而做出更合理的决策,这也有助于提高数据的安全性,因为可以根据用户的行为权重来决定用户是否有权限访问特定的数据项。
[0097] 在本发明一优选的实施例中,上述步骤18,包括:
[0098] 步骤181,通过P(U)=k5×mean(H(U))+k6×T(U)+k7×A(1 U)分析用户行为模式,其中,P(U)为用户行为模式指标;k5、k6和k7为权重,T(U)为用户行为的变化趋势;A(1 U)为用户行为的异常程度;
[0099] 步骤182,通过R(1 U)=k8×P1(U)+k9×H1(U)+k10×C1(U)+k11×E1(U)+k12×F1计算得到整体风险的评估结果,并基于所述评估结果做出相应的决策,其中,P(1 U)为用户行为模式指标;H(1 U)为用户的历史行,C(1 U)为信誉评分,E(1 U)为异常行为次数,F1为个人信息因素,R(1 U)为评估结果。
[0100] 在本发明实施例中,通过分析用户行为模式,可以识别出异常行为,从而及时发现可能的欺诈或攻击行为,提高系统的安全性。通过理解用户的行为模式,可以预测用户可能的需求和行为,从而提供更个性化的服务,提高用户体验。通过风险评估,可以对用户的行为进行风险等级划分,对高风险行为进行限制或者警告,从而降低整体风险。通过自动化的用户行为模式分析和风险评估,可以减少人工的工作量,提高工作效率。
[0101] 如图2所示,本发明的实施例还提供一种不动产数据多级访问控制装置20,包括:
[0102] 获取模块21,用于获取数据库中的数据项,以及每个数据项对应的属性和保护级别;根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项;将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项;
[0103] 处理模块22,用于获取用户的数据访问请求和用户的访问权限;对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级;根据用户能够访问的数据层级,获取相应的保密数据项。
[0104] 可选的,根据每个数据项的属性和保护级别,为每个数据项进行编码处理,以得到编码数据项,包括:
[0105] 根据Score(d)=w1×p1+w2× +w3×log(p3)+ + 计算每个数据项的权重,其中,w1、w2、w3、w4和w5均为权重系数,d为数据项,p1,p2和p3分别为数据项d的类型、地理位置和价格,s1和s2分别为数据项d的法律信息和隐私信息,e是自然对数的底数,Score(d)为数据项d的权重;
[0106] 根据数据项d的权重Score(d)以及预设的第一阈值T1,第二阈值T2和第三阈值T3,判断数据项d的保护级别;
[0107] 若Score(d)>T1,则标记数据项d为第一保护级别;若T2<Score(d)≤T1,则标记数据项d为第二保护级别;若Score(d)≤T2,则标记数据项d为第三保护级别。
[0108] 可选的,将每个所述编码数据项和相应的保护级别存储至区块链,以获得保密数据项,包括:
[0109] 将第一保护级别、第二保护级别和第三保护级别分别映射到对应的保护级别编码;
[0110] 将每一个数据项和每一个数据项分别对应的保护级别编码组合成一条记录,并通过哈希函数输出哈希值;
[0111] 将所述哈希值存入区块链,以获得保密数据项。
[0112] 可选的,对数据访问请求进行匹配,根据用户的访问权限,来确定用户能够访问的数据层级,包括:
[0113] 根据S(r)=n1×R(U)+n2×F(R)+n3×S(D)+n4×B(U)+n5×P(D)计算各个列表条目r的得分,并根据各个列表条目r的得分高低进行排序,以得到排序后的列表,其中,S(r)为列表条目r的得分,R(U)为用户的角色权重,F(R)为请求的频率,S(D)为数据项的保护级别,n1、n2、n3、n4和n5均为对应参数的权重系数,B(U)为用户的行为特征评分,P(D)为数据项被访问的频率;
[0114] 根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级;
[0115] 根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级。
[0116] 可选的,根据排序后的列表,依次检查每个列表条目r,以获得用户的访问权限及对应的数据项的保护级别等级,包括:
[0117] 根据用户的角色权重R(U)和用户的行为特征评分B(U)确定用户的访问权限值A(U),其中,A(U)=m1×R(U)+m2×B(U);
[0118] 获取当前列表条目对应的数据项的保护级别等级S(D);
[0119] 根据数据项的保护级别等级S(D)以及数据项被访问的频率P(D),获取新的保护级别等级S(D)ˊ=m3×S(D)+m4×P(D),其中,m1、m2、m3和m4为对应参数的权重系数。
[0120] 可选的,根据用户的访问权限及对应的数据项的保护级别等级来确定用户能够访问的数据层级,包括:
[0121] 计算P=A(U)‑S(D)ˊ的差值,并根据差值判断用户对所述数据项的访问权限,其中,P为差值;
[0122] 若P≥0,则用户的访问权限等级≥数据项的保护级别等级,且用户能访问数据项,若P<0,则用户不能访问数据项。
[0123] 可选的,根据用户能够访问的数据层级,获取相应的保密数据项后,还包括:
[0124] 获取解密所述保密数据项所需的秘钥;
[0125] 根据所述秘钥,对所述保密数据项进行解密;
[0126] 获取解密后用户的行为权重,所述行为权重包括查看权重V(U)、下载权重D(U)以及分享权重S(U);
[0127] 根据所述行为权重,计算用户数据使用权重H(U),其中,H(U)=k1×V(U)+k2×D(U)+k3×S(U),其中,k1、k2、k3分别为查看权重V(U)、下载权重D(U)以及分享权重S(U)的权重;
[0128] 依据用户数据使用权重H(U),对用户的行为进行评估。
[0129] 需要说明的是,该装置是与上述方法相对应的装置,上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0130] 本发明的实施例还提供一种计算机,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0131] 本发明的实施例还提供一种计算机可读存储介质,存储指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0132] 本领域普通技术人员可以意识到,结合本发明中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0133] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0134] 在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0135] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0136] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0137] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0138] 此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0139] 因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0140] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。