一种基于抽象语法树的权限控制方法及控制系统技术方案

技术编号:43019823 阅读:24 留言:0更新日期:2024-10-18 17:22
本发明专利技术公开了一种基于抽象语法树的权限控制方法及控制系统,方法包括步骤:步骤101、基于系统前端源代码,获取路由信息;步骤102、遍历路由信息,遍历过程中获取页面入口源代码,将其解析为抽象语法树,遍历抽象语法树获取页面入口文件依赖模块的信息,递归遍历依赖模块信息获取其依赖模块和请求接口信息,结束后生成权限树;步骤103、将权限树转换为xml文件,后端通过接口的形式将此xml文件解析为json在系统中使用;步骤104、系统请求权限树接口,基于权限树上的信息控制页面展示。本发明专利技术解决了系统开发迭代过程中权限信息频繁更新的问题,完善了权限管理过程中权限数据生成、存储、使用的流程。

【技术实现步骤摘要】

本专利技术主要涉及权限管理,具体涉及一种基于抽象语法树的权限控制方法及控制系统


技术介绍

1、权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。

2、为了实现系统中的权限管理,会基于不同的细粒度维护一份权限数据,一般会精细到用户是否有权调用某个接口,在系统的迭代升级过程当中难免会有页面、接口的增删改,因此需要频繁对权限数据进行调整,在完全手动修改的过程下这个过程十分繁琐,而且如果修改有误可能会导致不可预知的错误。


技术实现思路

1、针对现有技术存在的技术问题,本专利技术提供一种完善权限管理过程中权限数据生成、存储和使用的基于抽象语法树的权限控制方法及控制系统。

2、为解决上述技术问题,本专利技术提出的技术方案为:

3、一种基于抽象语法树的权限控制方法,包括步骤:

4、步骤101、基于系统前端源代码,获取路由信息;

5、步骤102、遍历路由信本文档来自技高网...

【技术保护点】

1.一种基于抽象语法树的权限控制方法,其特征在于,包括步骤:

2.根据权利要求1所述的基于抽象语法树的权限控制方法,其特征在于,步骤102的具体过程为:

3.根据权利要求2所述的基于抽象语法树的权限控制方法,其特征在于,步骤201的具体过程为:

4.根据权利要求1或2或3所述的基于抽象语法树的权限控制方法,其特征在于,在步骤101中,基于项目的路径映射配置,找到前端源代码中路由信息配置入口文件路径并将其转换为绝对路径,通过文件路径读取文件内容,进一步地通过编译工具和相应插件将路由入口文件和其依赖文件中的模块化语法转换为CommonJs语法,进一步地通过...

【技术特征摘要】

1.一种基于抽象语法树的权限控制方法,其特征在于,包括步骤:

2.根据权利要求1所述的基于抽象语法树的权限控制方法,其特征在于,步骤102的具体过程为:

3.根据权利要求2所述的基于抽象语法树的权限控制方法,其特征在于,步骤201的具体过程为:

4.根据权利要求1或2或3所述的基于抽象语法树的权限控制方法,其特征在于,在步骤101中,基于项目的路径映射配置,找到前端源代码中路由信息配置入口文件路径并将其转换为绝对路径,通过文件路径读取文件内容,进一步地通过编译工具和相应插件将路由入口文件和其依赖文件中的模块化语法转换为commonjs语法,进一步地通过commonjs导入语法获取到路由信息。

5.根据权利要求2或3所述的基于抽象语法树的权限控制方法,其特征在于,在步骤102中,遍历路由采用深度优先遍历,遍历过程中将父节点路径标识传递给子节点,与子节点的路径标识进行合并,用于表示当前节点的唯一标识;遍历到叶子节点时暂停下来,路由信息中叶子节点一般为页面配置对象,通过叶子节点是否有子节点、是否包含页面入口文件路径信息来判断是否跳过当前叶子节点继续进行遍历;若路由中包含一些布局组件,而这些布局组件中使用到了请求,此时也需匹配它们的请求信息,根据不同的业务需求将这些请求划分到公共模块或者划分到页面里面;若划分到公共请求里则在遍历过程中需收集所有布局组件信息,待遍历完成后单独解析处理;若划分到页面里面,将布局组件信息传递到叶子节点,与叶子节点的页面入口文件信息...

【专利技术属性】
技术研发人员:吕当振伍奕涵孙晋孙杰懿刘静李雅婷欧阳黎涛
申请(专利权)人:国网湖南省电力有限公司
类型:发明
国别省市:

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

1