说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221017085 5.3 (22)申请日 2022.02.23 (71)申请人 北京京航计算 通讯研究所 地址 100074 北京市丰台区云岗北区西里1 号院 (72)发明人 张亮 费廷伟 崔斌 肖鹏 陈微  尚丹丹 王海东  (74)专利代理 机构 北京天达知识产权代理事务 所(普通合伙) 11386 专利代理师 刘镜 (51)Int.Cl. G06F 9/451(2018.01) G06F 9/445(2018.01) G06F 21/52(2013.01) (54)发明名称 一种多租户页面访问控制方法和系统 (57)摘要 本发明涉及一种多租户 页面访问控制方法 和系统, 属于页面控制技术领域, 解决了现有技 术中多租户页面的访问和分级权限控制不灵活 的问题。 包括解析控制器类及其各方法的注解, 分别获取新增和变更的各租户页面资源及其按 钮资源, 并建立初始的各租户页面嵌套关系; 根 据新增和变更的各租户页面资源及其按钮资源, 更新各租户页面嵌套关系和访问级别; 根据最新 各租户页面嵌套关系和访问级别, 获取各租户对 应的待授权信息, 建立页面资源及其按钮资源分 别与选择的待授权信息的关联关系; 获取登录用 户所属的租户和权限, 根据租户的页面嵌套关系 和关联关系, 显示登录用户访问的页面及其按 钮。 实现了多租户页面动态嵌套和访问级别的控 制。 权利要求书3页 说明书10页 附图1页 CN 114546563 A 2022.05.27 CN 114546563 A 1.一种多租户页面访问控制方法, 其特 征在于, 包括如下步骤: 解析控制器类及其各方法的注解, 分别获取新增和变更的各租户页面资源及其按钮资 源, 并建立初始的各租户页面嵌套关系; 根据新增和变更的各租户页面资源及其按钮资源, 更新各租户页面嵌套关系和访问级 别; 根据最新各租户页面嵌套关系和访问级别, 获取各租户对应的待授权信息, 建立页面资 源及其按 钮资源分别与选择的待授权信息的关联关系; 获取登录用户所属的租户 和权限, 根据所述租户的页面嵌套关系和所述关联关系, 显 示登录用户访问的页面及其按 钮。 2.根据权利要求1所述的多租户页面访问控制方法, 其特征在于, 所述控制器类中各方 法的注解属性包括: 租户ID、 路径标识、 资源名称、 操作标识、 资源类型、 父级访问路径和访 问级别; 其中, 资源类型分为页面资源和按钮资源, 页面资源包括公共页面和私有页面; 按 钮资源包括按钮; 所述访问级别包括: 系统级别、 租户级别、 业 务级别和用户级别。 3.根据权利要求2所述的多租户页面访问控制方法, 其特征在于, 所述解析控制器类及 其各方法的注解, 获取新增 和变更的各租户页面资源及其按 钮资源, 包括: 系统服务启动时, 获取指定名称的文件夹下所有类名, 根据控制器类的命名规则, 从所 述所有类名中筛 选出控制器 类; 根据Method类, 获取每个控制器类中的方法, 再针对每个控制器类及其各方法, 获取指 定的类注解属性和方法注解属性; 根据所述方法注解属性中的资源类型, 将对应的方法注解属性封装为页面资源对象或 按钮资源对象; 将所述类注解属性中路径标识与 各方法注解属性中的路径标识分别进行拼接, 作为各 方法对应的页面资源对 象或按钮资源对 象的访问路径; 根据所述访问路径, 识别对应的页 面资源信息表或按钮资源信息表中是否已存在记录, 若不存在, 将页面资源对 象或按钮资 源对象新增至对应的页面资源信息表或按钮资源信息表中, 生成唯一的页面ID或按钮ID; 若已存在, 比对所述页面资源对象或按钮资源对象与对应的页面资源信息表或按钮资源信 息表中记录是否发生变更, 将变更的页面资源对象或按钮资源对象新增至页面资源对象临 时表或按 钮资源临时表中。 4.根据权利要求3所述的多租户页面访问控制方法, 其特征在于, 所述根据所述方法注 解属性中的资源类型, 将对应的方法注解属性封装为页面资源 对象或按 钮资源对象, 包括: 如果方法注解属性中资源类型为公共页面, 则根据 所述方法注解属性封装为页面资源 对象; 如果方法注解属性中资源类型为私有页面, 且所述方法注解属性中存在父级访问路 径, 则从页面资源信息表中获取对应的页面ID作为父级页面ID, 建立初始的当前租户中私 有页面与父级页面的嵌套关系; 否则, 父级页面ID 置为空, 根据所述父级页面ID和所述方法 注解属性封装为页面资源 对象; 如果方法注解属性中资源类型为按钮, 则根据所述方法注解属性封装为按钮资源对 象, 并作为当前控制器 类中页面资源 对象的子对象。 5.根据权利要求4所述的多租户页面访问控制方法, 其特征在于, 所述根据新增和变更 的各租户页面资源及其按 钮资源, 更新各租户页面嵌套关系和访问级别, 包括:权 利 要 求 书 1/3 页 2 CN 114546563 A 2系统服务启动后, 在资源配置界面, 获取页面资源信息表中新增数据和页面资源临时 表中的页面资源信息, 对资源类型为私有页面的页面资源, 根据选择的公共页面, 更新当前 租户的页面嵌套关系; 根据所述页面资源对象临时表或按钮资源临时表, 获取变更的页面资源和按钮资源, 对页面或按钮的访问级别发生变更 的记录确定是否更新, 如果确定更新, 删除原访问级别 与选择的待授权信息的关联关系, 按照新的访问级别更新对应的页面资源信息表或按钮资 源信息表。 6.根据权利要求5所述的多租户页面访问控制方法, 其特征在于, 所述根据最新各租户 页面嵌套关系和访问级别, 获取 各租户对应的待授权信息, 包括: 根据最新各租户页面嵌套关系, 获取不存在页面嵌套关系的页面资源和按钮资源, 作 为待授权资源; 如果所述待授权资源的访 问级别为系统级别或为空, 则各租户均具备访 问权限, 无需 授权; 如果所述待授权资源的访问级别为租户级别, 则根据租户ID, 获取该租户的组织机构 信息, 作为待授权信息; 如果所述待授权资源的访问级别为业务级别, 则根据租户ID, 获取该租户的角色信息, 作为待授权信息; 如果所述待授权资源的访问级别为用户级别, 则根据租户ID, 获取该租户的用户信息, 作为待授权信息 。 7.根据权利要求6所述的多租户页面访问控制方法, 其特征在于, 所述根据所述租户的 页面嵌套关系和所述关联关系, 显示登录用户访问的页面及其按 钮, 包括: 根据登录用户访问的页面, 获取对应的页面ID、 资源类型, 如果资源类型是公共页面, 则将所述页面ID作为父级页面ID, 在页面资源信息表中查询所述父级页面下所述租户的子 页面, 如果查询出子页面, 则 关联查询出所述子页面对应的按钮资源, 根据子页面的数量, 在父级页面中通过不同的控件嵌套展示出子页面, 并根据登录用户的权限, 显示子页面中 所述登录用户有权限访问的按 钮; 如果未查询出子页面, 则根据登录用户访 问的页面的页面路径和登录用户的权限, 显 示对应页面及所述登录用户有权限访问的按 钮。 8.一种多租户页面访问控制系统, 其特 征在于, 包括: 租户管理模块, 用于注 册租户信息, 管理各租户的组织机构、 角色和用户信息; 资源初始化模块, 用于解析控制器类及其各方法的注解, 分别获取新增和变更的各租 户页面资源及其按 钮资源, 并建立初始的各租户页面嵌套关系; 资源配置模块, 根据新增和变更的各租户页面资源及其按钮资源, 更新各租户页面嵌 套关系和访问级别; 资源授权模块, 根据最新的各租户页面嵌套关系和访 问级别, 获取各租户的待授权信 息, 建立页面资源及其按 钮资源分别与选择的待授权信息的关联关系; 资源识别模块, 获取登录用户的租户 和权限, 根据所述租户的页面嵌套关系和所述关 联关系, 显示登录用户访问的页面及其按 钮。 9.根据权利要求8所述的多租户页面访问控制系统, 其特征在于, 所述资源初始化模块权 利 要 求 书 2/3 页 3 CN 114546563 A 3

.PDF文档 专利 一种多租户页面访问控制方法和系统

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种多租户页面访问控制方法和系统 第 1 页 专利 一种多租户页面访问控制方法和系统 第 2 页 专利 一种多租户页面访问控制方法和系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:23:22上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。