本申请涉及计算机设备,尤其涉及一种页面控件的权限配置方法、装置、存储介质及计算机设备。
背景技术:
1、随着计算机技术的发展,不少企业出于减少重复建设、提高开发效率的目的,将企业内的资源、数据、平台、技术、功能、业务等整合为各个中台,以为功能开发、功能迭代等提供统一的接口服务。其中,与权限配置相关的资源、数据、技术、功能等可整合为权限配置中台,与用户认证、用户登录、用户操作等相关的资源、数据、技术、功能等可整合为用户中台。用户中台可根据登录用户所属的用户角色,向用户显示相应的页面,使得用户可通过显示页面进行设置。
2、通常而言,部分页面可包括至少一个页面控件,使得用户可通过页面控件触发程序执行相应的功能。考虑到不同用户对应的功能操作权限可能有所不同,因此可通过对页面控件进行权限配置来实现功能操作权限配置,使得用户无法触发程序执行不具备操作权限的功能。例如,当页面包括查询按钮控件时,可通过配置该查询按钮控件的权限,允许或拒绝用户执行查询操作。
3、然而,经发明人研究发现,现有技术存在配置效率低的问题。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中配置效率低的技术缺陷。
2、在一些实施例中,本申请提供了一种页面控件的权限配置方法,所述方法包括:
3、接收权限配置中台通过iframe通信下发的控件权限配置信息;
4、根据所述控件权限配置信息,得到至少一个用户角色对应的控件标识集合;其中,每个所述用户角色对应的控件标识集合包括各个第一控件的标识和/或各个第二控件的标识,所述第一控件为该用户角色具备操作权限的页面控件,所述第二控件为该用户角色不具备操作权限的页面控件;
5、响应于由请求用户发起的页面生成请求,确定对应于所述请求用户的目标用户角色;
6、根据所述目标用户角色对应的控件标识集合生成显示页面,以使所述显示页面不显示所述目标用户角色对应的各个第二控件。
7、在其中一个实施例中,所述根据所述目标用户角色对应的控件标识集合生成显示页面,包括:
8、确定所述显示页面对应的全部页面控件标识;
9、根据所述全部页面控件标识,将所述显示页面对应的全部页面控件分为待鉴权控件和不鉴权控件;
10、针对每个所述待鉴权控件,根据所述目标用户角色对应的控件标识集合,判断所述请求用户是否具备该待鉴权控件的操作权限,若是,则将该待鉴权控件作为鉴权通过控件;
11、基于各个所述不鉴权控件和各个所述鉴权通过控件,生成所述显示页面。
12、在其中一个实施例中,每个所述用户角色对应的控件标识集合包括各个所述第一控件的标识;
13、所述针对每个所述待鉴权控件,根据所述目标用户角色对应的控件标识集合,判断所述请求用户是否具备该待鉴权控件的操作权限,包括:
14、针对每个所述待鉴权控件,若所述目标用户角色对应的控件标识集合包括该待鉴权控件的标识,则确定所述请求用户具备该待鉴权控件的操作权限,否则,确定所述请求用户不具备该待鉴权控件的操作权限。
15、在其中一个实施例中,所述根据所述目标用户角色对应的控件标识集合生成显示页面,还包括:
16、针对每个所述待鉴权控件,若确定所述请求用户不具备该待鉴权控件的操作权限,则将该待鉴权控件的控件状态设为隐藏状态或者移除该待鉴权控件。
17、在其中一个实施例中,所述根据所述控件权限配置信息,得到至少一个用户角色对应的控件标识集合之后,还包括:
18、通过全局数据对得到的至少一个所述用户角色对应的控件标识集合进行保存。
19、在其中一个实施例中,所述控件权限配置信息为json字符串。
20、在其中一个实施例中,所述控件权限配置信息为所述权限配置中台通过iframe通信的postmessage函数下发的。
21、在一些实施例中,本申请提供了一种页面控件的权限配置装置,所述装置包括:
22、配置信息接收模块,用于接收权限配置中台通过iframe通信下发的控件权限配置信息;
23、集合获取模块,用于根据所述控件权限配置信息,得到至少一个用户角色对应的控件标识集合;其中,每个所述用户角色对应的控件标识集合包括各个第一控件的标识和/或各个第二控件的标识,所述第一控件为该用户角色具备操作权限的页面控件,所述第二控件为该用户角色不具备操作权限的页面控件;
24、角色确定模块,用于响应于由请求用户发起的页面生成请求,确定对应于所述请求用户的目标用户角色;
25、页面生成模块,用于根据所述目标用户角色对应的控件标识集合生成显示页面,以使所述显示页面不显示所述目标用户角色对应的各个第二控件。
26、第三方面,本申请实施例提供了一种存储介质,该存储介质中存储有计算机可读指令,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述页面控件的权限配置方法的步骤。
27、第四方面,本申请实施例提供了一种计算机设备,该计算机设备包括:一个或多个处理器,以及存储器;
28、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述页面控件的权限配置方法的步骤。
29、在本申请一些实施例提供的页面控件的权限配置方法、装置、存储介质及计算机设备中,用户中台可通过iframe通信跨系统接收由权限配置中台下发的控件权限配置信息,并据此得到各个用户角色对应的控件标识集合,以通过控件标识集合分别确定每个用户角色对应的控件操作权限。如此,配置人员可通过权限配置中台统一配置不同用户角色、不同页面对应的页面控件权限,无需在每个用户中台中单独维护权限配置代码并单独配置,进而可提高配置效率。同时,本申请在生成显示页面时,用户中台可基于请求用户所属的目标用户角色生成显示页面,以使显示页面不显示目标用户角色不具备操作权限的页面控件,从而实现控件级别的权限配置与管理。由此可见,本申请可高效实现控件级别的权限配置与管理。
1.一种页面控件的权限配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标用户角色对应的控件标识集合生成显示页面,包括:
3.根据权利要求2所述的方法,其特征在于,每个所述用户角色对应的控件标识集合包括各个所述第一控件的标识;
4.根据权利要求2所述的方法,其特征在于,所述根据所述目标用户角色对应的控件标识集合生成显示页面,还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述控件权限配置信息,得到至少一个用户角色对应的控件标识集合之后,还包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述控件权限配置信息为json字符串。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述控件权限配置信息为所述权限配置中台通过iframe通信的postmessage函数下发的。
8.一种页面控件的权限配置装置,其特征在于,所述装置包括:
9.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述页面控件的权限配置方法的步骤。
10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;