一种多租户页面访问控制方法和系统技术方案

技术编号:33637901 阅读:27 留言:0更新日期:2022-06-02 01:53
本发明专利技术涉及一种多租户页面访问控制方法和系统,属于页面控制技术领域,解决了现有技术中多租户页面的访问和分级权限控制不灵活的问题。包括解析控制器类及其各方法的注解,分别获取新增和变更的各租户页面资源及其按钮资源,并建立初始的各租户页面嵌套关系;根据新增和变更的各租户页面资源及其按钮资源,更新各租户页面嵌套关系和访问级别;根据最新各租户页面嵌套关系和访问级别,获取各租户对应的待授权信息,建立页面资源及其按钮资源分别与选择的待授权信息的关联关系;获取登录用户所属的租户和权限,根据租户的页面嵌套关系和关联关系,显示登录用户访问的页面及其按钮。实现了多租户页面动态嵌套和访问级别的控制。制。制。

【技术实现步骤摘要】
一种多租户页面访问控制方法和系统


[0001]本专利技术涉及页面控制
,尤其涉及一种多租户页面访问控制方法和系统。

技术介绍

[0002]随着集团企业全级次管理的深入展开,集团内各单位的不同管理流程及业务属性都需要在集团中进行各要素信息管控,因此需要合理搭建集团系统框架,在管控各单位信息的同时,兼顾各单位差异化管理流程和业务。
[0003]如果各单位定制开发各自的系统,再通过集成平台进行集成和统一,实施成本较高,如果由集团统一构建,又很难满足各单位个性化需求。
[0004]对于无需进行大量运算,性能要求不高的情况下,通过多租户技术可以在实现数据隔离的同时使多个单位共用一个应用程序或运行环境。但是对于各单位在某些业务需求中个性化的页面,通常还是各自开发,增加了开发工作量,集团权限配置人员也需要增加更多的权限配置使不同租户可以访问不同页面。一旦需求变更,也需要开发人员开发出新的页面,无法实现页面的动态组合。

技术实现思路

[0005]鉴于上述的分析,本专利技术实施例旨在提供一种多租户页面访问控制方法和系统,用以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多租户页面访问控制方法,其特征在于,包括如下步骤:解析控制器类及其各方法的注解,分别获取新增和变更的各租户页面资源及其按钮资源,并建立初始的各租户页面嵌套关系;根据新增和变更的各租户页面资源及其按钮资源,更新各租户页面嵌套关系和访问级别;根据最新各租户页面嵌套关系和访问级别,获取各租户对应的待授权信息,建立页面资源及其按钮资源分别与选择的待授权信息的关联关系;获取登录用户所属的租户和权限,根据所述租户的页面嵌套关系和所述关联关系,显示登录用户访问的页面及其按钮。2.根据权利要求1所述的多租户页面访问控制方法,其特征在于,所述控制器类中各方法的注解属性包括:租户ID、路径标识、资源名称、操作标识、资源类型、父级访问路径和访问级别;其中,资源类型分为页面资源和按钮资源,页面资源包括公共页面和私有页面;按钮资源包括按钮;所述访问级别包括:系统级别、租户级别、业务级别和用户级别。3.根据权利要求2所述的多租户页面访问控制方法,其特征在于,所述解析控制器类及其各方法的注解,获取新增和变更的各租户页面资源及其按钮资源,包括:系统服务启动时,获取指定名称的文件夹下所有类名,根据控制器类的命名规则,从所述所有类名中筛选出控制器类;根据Method类,获取每个控制器类中的方法,再针对每个控制器类及其各方法,获取指定的类注解属性和方法注解属性;根据所述方法注解属性中的资源类型,将对应的方法注解属性封装为页面资源对象或按钮资源对象;将所述类注解属性中路径标识与各方法注解属性中的路径标识分别进行拼接,作为各方法对应的页面资源对象或按钮资源对象的访问路径;根据所述访问路径,识别对应的页面资源信息表或按钮资源信息表中是否已存在记录,若不存在,将页面资源对象或按钮资源对象新增至对应的页面资源信息表或按钮资源信息表中,生成唯一的页面ID或按钮ID;若已存在,比对所述页面资源对象或按钮资源对象与对应的页面资源信息表或按钮资源信息表中记录是否发生变更,将变更的页面资源对象或按钮资源对象新增至页面资源对象临时表或按钮资源临时表中。4.根据权利要求3所述的多租户页面访问控制方法,其特征在于,所述根据所述方法注解属性中的资源类型,将对应的方法注解属性封装为页面资源对象或按钮资源对象,包括:如果方法注解属性中资源类型为公共页面,则根据所述方法注解属性封装为页面资源对象;如果方法注解属性中资源类型为私有页面,且所述方法注解属性中存在父级访问路径,则从页面资源信息表中获取对应的页面ID作为父级页面ID,建立初始的当前租户中私有页面与父级页面的嵌套关系;否则,父级页面ID置为空,根据所述父级页面ID和所述方法注解属性封装为页面资源对象;如果方法注解属性中资源类型为按钮,则根据所述方法注解属性封装为按钮资源对象,并作为当前控制器类中页面资源对象的子对象。5.根据权利要求4所述的多租户页面访问控制方法,其特征在于,所述根据新增和变更的各租户页面资源及其按钮资源,更新各租户页面嵌套关系和访问级别,包括:
系统服务启动后,在资源配置界面,获取页面资源信息表中新增数据和页面资源临时表中的页面资源信息,对资源类型为私有页面的页面资源,根据选择的公共页面,更新当前租户的页面嵌套关系;根据所述页面资源对象临时表或按钮资源临时表,获取变更的页面资源和按钮资源,对页面或按钮的访问级别发生变更的记录确定是否更新,如果确定更新,删除原访问级别与选择的待授权信息的关联关系,按照新的访问级别更新对应的页面资源信息表或按钮资源信息表。6.根据权利要求5所述的多租户页面访问控制方法,其特征在于,所述根据最新各租户页面嵌套关系和访问级别,获取各租户对应的待授权信息,包括:根据最新各租户页面嵌套关系,获取不存在页面嵌套关系...

【专利技术属性】
技术研发人员:张亮费廷伟崔斌肖鹏陈微尚丹丹王海东
申请(专利权)人:北京京航计算通讯研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1