支持前端路由权限和后端接口权限的企业管理系统模版

一、技术栈

前端:iview-admin vue

后端:springboot shiro

二、基于角色的权限控制

1、路由权限  即不同角色的路由访问控制

2、菜单权限  即不同角色的菜单列表展示

3、按钮权限  即不同角色的按钮展示

4、接口权限  即不同角色的接口访问控制

三、防止安全漏洞

1、双重认证校验   即登陆信息和token校验

2、防止水平越权  即同权限的A和B,A不能操作B的个人信息

当获取用户信息时,通过token校验用户身份的唯一性

3、防止垂直越权  即A权限高于B,B不能越权操作A的用户权限

参考二会进行四个方面的控制

路由权限示例

接口权限示例

四、整体设计思路

1、前端通过vue-router控制路由、菜单、按钮和权限的基础数据和展示控制,后端提供角色和路由、菜单、按钮的配置数据,然后过滤前端维护的基础数据从而实现路由、菜单、按钮的权限控制

2、后端通过shiro一方面实现登陆控制,另一方面基于配置数据基础上实现接口权限控制

3、基于基础的登陆权限控制功能上,可基于iview-admin自主定制企业管理功能模块

五、FAQ

1、由于是前后端分离项目,所以应避免跨域问题,否则前端调用后端接口,无法携带cookie实现接口权限控制功能

六、源码参考地址

前端:zwxu/FrontendTemplate

后端:zwxu/BackendTemplate

相关推荐

  1. vue3后台管理系统权限实现

    2024-07-16 23:32:06       32 阅读
  2. 前端根据权限生成三级

    2024-07-16 23:32:06       27 阅读
  3. 前端面试 vue 权限控制

    2024-07-16 23:32:06       21 阅读
  4. 前后分离系统权限设计

    2024-07-16 23:32:06       31 阅读
  5. Linux系统账号权限管理

    2024-07-16 23:32:06       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 23:32:06       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 23:32:06       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 23:32:06       62 阅读
  4. Python语言-面向对象

    2024-07-16 23:32:06       72 阅读

热门阅读

  1. 微信小程序-组件通信

    2024-07-16 23:32:06       20 阅读
  2. 【C语言实现双向循环链表】

    2024-07-16 23:32:06       23 阅读
  3. 前端面试题日常练-day88 【面试题】

    2024-07-16 23:32:06       21 阅读
  4. flex主轴元素控制优先级

    2024-07-16 23:32:06       20 阅读
  5. 从零开始学C语言第五天(练习)

    2024-07-16 23:32:06       22 阅读
  6. Python正则表达式中的分组

    2024-07-16 23:32:06       20 阅读
  7. 电容蓄电能力测试总结

    2024-07-16 23:32:06       21 阅读
  8. 【C++】使用gtest做单元测试框架写单元测试

    2024-07-16 23:32:06       19 阅读
  9. 探索Perl语言:入门学习与实战指南

    2024-07-16 23:32:06       20 阅读
  10. C# volatile关键字

    2024-07-16 23:32:06       24 阅读
  11. (138)SRAM接口--->(001)基于FPGA实现SRAM接口

    2024-07-16 23:32:06       21 阅读
  12. 排序之 快速排序、归并排序、堆排序

    2024-07-16 23:32:06       24 阅读