1.一种权限控制方法,其特征在于,所述权限控制方法包括:
若接收到权限更新指令,则获取地址权限表、角色权限表和待更新的权限数据表,其中,所述权限数据表包含用户角色和可访问地址之间的映射关系,所述地址权限表包含权限类型和所述可访问地址之间的第一对应关系,所述角色权限表包含所述用户角色和所述权限类型之间的第二对应关系,所述第一对应关系和所述第二对应关系均包含状态标识;
从所述地址权限表中选取所述状态标识为预设的目标标识信息的所述第一对应关系,从所述角色权限表中选取所述状态标识为所述预设的目标标识信息的所述第二对应关系,并在所述地址权限表中和所述角色权限表中,对选取出的所述第一对应关系和所述第二对应关系进行所述权限类型的等值关联,得到待确认地址和所述待确认地址对应的待确认角色;
根据所述待确认角色和所述待确认地址,按照所述目标标识信息,对所述权限数据表中的所述映射关系进行更新,并对所述角色权限表中所述状态标识为所述目标标识信息的所述第二对应关系的所述状态标识进行更新,以及对所述地址权限表中所述状态标识为所述目标标识信息的所述第一对应关系的所述状态标识进行更新;
若接收到用户对目标地址的访问请求,则根据所述权限数据表确定所述用户对所述目标地址的访问权限,并根据所述访问权限响应所述访问请求。
2.如权利要求1所述的权限控制方法,其特征在于,所述目标标识信息包括新增标识,所述根据所述待确认角色和所述待确认地址,按照所述目标标识信息,对所述权限数据表中的所述映射关系进行更新,并对所述角色权限表中所述状态标识为所述目标标识信息的所述第二对应关系的所述状态标识进行更新,以及对所述地址权限表中所述状态标识为所述目标标识信息的所述第一对应关系的所述状态标识进行更新包括:若所述目标标识信息为所述新增标识,则在所述权限数据表的可访问地址中查询所述待确认地址,得到查询结果;
若所述查询结果为所述可访问地址中存在所述待确认地址,则根据所述映射关系获取所述待确认地址对应的用户角色,得到有效角色串;
若所述有效角色串中未包含所述待确认角色,则将所述待确认角色增加到所述有效角色串中;
若所述查询结果为所述可访问地址中不存在所述待确认地址,则新建所述待确认地址和所述待确认角色之间的映射关系,并将新建的所述映射关系添加到所述权限数据表中;
在所述角色权限表中,获取所述标识状态为所述新增标识的所述第二对应关系,并将获取到的所述第二对应关系的所述状态标识更新为预设空闲标识;
在所述地址权限表中,获取所述标识状态为所述新增标识的所述第一对应关系,并将获取到的所述第一对应关系的所述状态标识更新为所述预设空闲标识。
3.如权利要求1所述的权限控制方法,其特征在于,所述目标标识信息还包括删除标识,所述根据所述待确认角色和所述待确认地址,按照所述目标标识信息,对所述权限数据表中的所述映射关系进行更新,并对所述角色权限表中所述状态标识为所述目标标识信息的所述第二对应关系的所述状态标识进行更新,以及对所述地址权限表中所述状态标识为所述目标标识信息的所述第一对应关系的所述状态标识进行更新还包括:若所述目标标识信息为所述删除标识,则在所述权限数据表中,根据所述映射关系获取所述待确认地址对应的用户角色,得到有效角色串;
若所述有效角色串中包含所述待确认角色,则将所述待确认角色从所述有效角色串中删除,得到更新后的所述有效角色串;
若更新后的所述有效角色串为空,则删除所述权限数据表中包含所述待确认地址的所述映射关系;
在所述角色权限表中,删除所述标识状态为所述删除标识的所述第二对应关系;
在所述地址权限表中,删除所述标识状态为所述删除标识的所述第一对应关系。
4.如权利要求1所述的权限控制方法,其特征在于,所述根据所述权限数据表确定所述用户对所述目标地址的访问权限,并根据所述访问权限响应所述访问请求包括:获取所述用户的角色信息;
从所述权限数据表中获取所述角色信息对应的所述可访问地址,并将获取到的所述可访问地址与所述目标地址进行匹配,得到匹配结果;
若所述匹配结果为所述可访问地址中包含所述目标地址,则允许所述用户访问所述目标地址,从所述目标地址获取响应数据,并将所述响应数据发送给所述用户所在的客户端;
若所述匹配结果为所述可访问地址中未包含所述目标地址,则拒绝所述用户对所述目标地址的访问请求,并将拒绝访问的提示信息发送给所述客户端。
5.如权利要求1至4任一项所述的权限控制方法,其特征在于,所述权限控制方法还包括:每隔预定的时间间隔,根据所述地址权限表和所述角色权限表,对所述权限数据表进行数据校验。
6.一种权限控制装置,其特征在于,所述权限控制装置包括:
获取模块,用于若接收到权限更新指令,则获取地址权限表、角色权限表和待更新的权限数据表,其中,所述权限数据表包含用户角色和可访问地址之间的映射关系,所述地址权限表包含权限类型和所述可访问地址之间的第一对应关系,所述角色权限表包含所述用户角色和所述权限类型之间的第二对应关系,所述第一对应关系和所述第二对应关系均包含状态标识;
关联模块,用于从所述地址权限表中选取所述状态标识为预设的目标标识信息的所述第一对应关系,从所述角色权限表中选取所述状态标识为所述预设的目标标识信息的所述第二对应关系,并在所述地址权限表中和所述角色权限表中,对选取出的所述第一对应关系和所述第二对应关系进行所述权限类型的等值关联,得到待确认地址和所述待确认地址对应的待确认角色;
更新模块,用于根据所述待确认角色和所述待确认地址,按照所述目标标识信息,对所述权限数据表中的所述映射关系进行更新,并对所述角色权限表中所述状态标识为所述目标标识信息的所述第二对应关系的所述状态标识进行更新,以及对所述地址权限表中所述状态标识为所述目标标识信息的所述第一对应关系的所述状态标识进行更新;
响应模块,用于若接收到用户对目标地址的访问请求,则根据所述权限数据表确定所述用户对所述目标地址的访问权限,并根据所述访问权限响应所述访问请求。
7.如权利要求6所述的权限控制装置,其特征在于,所述目标标识信息包括新增标识,所述更新模块包括:地址查询子模块,用于若所述目标标识信息为所述新增标识,则在所述权限数据表的可访问地址中查询所述待确认地址,得到查询结果;
角色获取子模块,用于若所述查询结果为所述可访问地址中存在所述待确认地址,则根据所述映射关系获取所述待确认地址对应的用户角色,得到有效角色串;
角色增加子模块,用于若所述有效角色串中未包含所述待确认角色,则将所述待确认角色增加到所述有效角色串中;
查询失败子模块,用于若所述查询结果为所述可访问地址中不存在所述待确认地址,则新建所述待确认地址和所述待确认角色之间的映射关系,并将新建的所述映射关系添加到所述权限数据表中;
角色关系更新子模块,用于在所述角色权限表中,获取所述标识状态为所述新增标识的所述第二对应关系,并将获取到的所述第二对应关系的所述状态标识更新为预设空闲标识;
地址关系更新子模块,用于在所述地址权限表中,获取所述标识状态为所述新增标识的所述第一对应关系,并将获取到的所述第一对应关系的所述状态标识更新为所述预设空闲标识。
8.如权利要求6所述的权限控制装置,其特征在于,所述目标标识信息还包括删除标识,所述更新模块还包括:角色查询子模块,用于若所述目标标识信息为所述删除标识,则在所述权限数据表中,根据所述映射关系获取所述待确认地址对应的用户角色,得到有效角色串;
角色删除子模块,用于若所述有效角色串中包含所述待确认角色,则将所述待确认角色从所述有效角色串中删除,得到更新后的所述有效角色串;
关系删除子模块,用于若更新后的所述有效角色串为空,则删除所述权限数据表中包含所述待确认地址的所述映射关系;
角色关系删除子模块,用于在所述角色权限表中,删除所述标识状态为所述删除标识的所述第二对应关系;
地址关系删除子模块,用于在所述地址权限表中,删除所述标识状态为所述删除标识的所述第一对应关系。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至
5任一项所述的权限控制方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的权限控制方法。