前后端分离项目的权限控制方法、系统、设备及存储介质技术方案

技术编号:32489735 阅读:43 留言:0更新日期:2022-03-02 09:55
本发明专利技术涉及数据处理技术领域,具体涉及一种前后端分离项目的权限控制方法、系统、设备及存储介质。一种前后端分离项目的权限控制方法,包括以下步骤:确定需要进行权限控制的资源;为资源定义唯一标识的资源ID;获取每个资源ID需要调用的接口,建立资源ID与接口间的第一关联模型;构建用户ID与用户拥有权限的资源ID的第二关联模型;基于第二关联模型得到用户有权资源ID集合,判断资源ID是否在用户有权资源ID集合内;基于用户有权资源ID集合与第一关联模型获得用户有权限调用的接口集合,验证当前请求的接口是否在接口集合内。本发明专利技术提供的方法,在前端和后端同时进行权限控制,既可优化前端用户的体验,又保证了数据接口的安全。又保证了数据接口的安全。又保证了数据接口的安全。

【技术实现步骤摘要】
前后端分离项目的权限控制方法、系统、设备及存储介质


[0001]本专利技术涉及数据处理
,具体涉及一种前后端分离项目的权限控制方法、系统、设备及存储介质。

技术介绍

[0002]近年来,软件系统开发兴起前后端分离的架构模式和开发模式,前端专注页面和数据展示,后端专注业务逻辑,前后端通过接口进行数据交互。当前常用的技术方案主要包括两种,第一种是通过配置“用户

角色

菜单”确定一个用户是否有权限使用某个菜单,由前端控制如果由权限则显示该菜单,反之不显示,此种方式由于没有对接口访问权限进行控制,用户可以绕过前端显示逻辑直接访问接口,存在安全隐患。第二种是通过配置“用户

角色

接口”确定一个用户是否有权限访问某个接口,当前端发起请求时,后端检测到用户有权限访问此接口时,则响应数据;反之提示无权限,此种方案的对于用户交互不够友好,用户在页面上可以看到所有的菜单、功能入口,操作(如点击)时才提示无权限,当显示的功能图标较多时,容易干扰用户找到正确的功能图标,并增大误点击的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种前后端分离项目的权限控制方法,其特征在于,包括以下步骤:确定需要进行权限控制的资源,以及所述资源在有权限和无权限时在前端页面上的展示形式;为所述资源定义唯一标识的资源ID;获取每个资源ID需要调用的接口,建立资源ID与接口间的第一关联模型;构建用户ID与用户拥有权限的资源ID的第二关联模型;获取用户ID,基于所述第二关联模型得到用户有权资源ID集合,判断资源ID是否在所述用户有权资源ID集合内,依据判断结果确定对应的资源在前端页面的展示形式;后端在接收到接口请求后,基于所述用户有权资源ID集合与所述第一关联模型获得用户有权限调用的接口集合,验证当前请求的接口是否在所述接口集合内,验证通过后,则执行相应的接口逻辑。2.根据权利要求1所述的前后端分离项目的权限控制方法,其特征在于,所述资源包括菜单、功能模块和操作项。3.根据权利要求1所述的前后端分离项目的权限控制方法,其特征在于,所述判断资源ID是否在所述用户有权资源ID集合内,依据判断结果确定对应的资源在前端页面的展示形式包括:若判断结果为是,则对应的资源以第一形态在前端页面进行展示,若判断结果为否,则对应的资源以第二形态在前端页面进行展示。4.根据权利要求3所述的前后端分离项目的权限控制方法,其特征在于,所述第一形态为显示,所述第二形态为隐藏。5.根据权利要求1所述的前后端分离项目的权限控制方法,其特征在于,所述验证当前请求的接口是否在所述接口集合内,若验证不通过,则返回提示无接口调用权限。6.一种前后端分离项目的权限控制系统,其特征在于,包括:页面功能设计模块:用于确定需要进行权限控制的资源,以及所述资源在有权限和无权限时在前端页面上的展示形式;资源ID定义模块:用于为所述资源定义唯一标识的资源ID;第一关联模型建立模块:用于获取每个资源ID需要调用的接口,建立资源ID与接口间的第一关联...

【专利技术属性】
技术研发人员:廖明乾陈灏
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:

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

1