当前位置: 首页 > article >正文

<微服务架构项目>权限控制案例分享

权限控制总结四部分(后端为前三部分,前端为第四部分):

1.根据当前登录人信息进行数据过滤:如:登录人工号等;
当前登录人信息一般从token中获取;
当前登录人信息可包括:域账号,工号,组织部门等信息;
可通过java代码或者SQ进行数据过滤;

2.根据当前微服务配置的角色组织部门或城市地域信息过滤数据;
组织部门可从token获取(具体获取方式需要参考自己的需求)
可通过java代码或者SQ进行数据过滤;

3.通过角色进行控制
3.0.建议所有需求开发完成之后,再进行角色权限控制,前期开发过程中可采用配置白名单进行接口开发:@AuthWhiteList
3.1.后台接口每个接口都需配置资源项:@AuthInterceptor(“itheima:down:getFormData”)
3.2.管理员在后台管理:菜单管理界面添加所有资源项:
3.3.管理员在后台管理:角色管理界面添加角色信息:如:管理员,游客等;不同角色需配置不同的资源项;比如:管理员可配置所有接口的资源项,游客只能配置部分接口资源项,根据业务需求配置;
3.4.管理员在后台管理:人员管理界面配置用户角色,部门信息等;
3.5.配置完后重新登录即可生效;

4.前端通过资源项控制:不同的用户对于某些按钮,界面是否具有可操作权限需前端控制(具体参考业务);


http://www.kler.cn/news/18364.html

相关文章:

  • 技术转管理,先来试试管理好项目
  • 基于氢储能的热电联供型微电网优化调度方法(Matlab代码实现)
  • 如何利用ChatGPT进行论文润色-ChatGPT润色文章怎么样
  • 设计模式——适配器模式(类适配器、对象适配器)
  • redis数据过期策略
  • JSP在线教学质量评价系统的设计与实现(源代码+论文)
  • 详解MySQL索引失效
  • MySQL高级(进阶)SQL语句
  • Hashtable 与 HashMap 有什么不同?
  • C++ 类与对象(二)—类成员初始化、静态分配和动态分配、this指针
  • [Python]连接列表,将多个列表连接起来
  • d答复引用等问题
  • 【蓝桥杯选拔赛真题56】Scratch画笔涂色 少儿编程scratch图形化编程 蓝桥杯选拔赛真题讲解
  • OJ练习第101题——柱状图中最大的矩形
  • 数据结构之栈的详解
  • ASP.NET Core Web API用户身份验证
  • 鸿蒙Hi3861学习七-Huawei LiteOS-M(信号量)
  • Linux网络架构: XDP, iptables/netfilter和iproute2/tc/ip/Qdiscs
  • windows环境安装运行kafka
  • Java EE--多线程(二)
  • Linux命令·netstat
  • electron +VUE 获取本地MAC地址
  • 又一起数据泄露事件五个月内的第二次
  • OpenPCDet系列 | 7.PointPillars模型测试KITTI数据集流程解析
  • 文件压缩与解压性能对比 lzop, gzip
  • CentOS 7 常用的命令,你知道多少?
  • 5.9-5.10学习总结
  • PDN Handover流程介绍
  • Java RSA密钥转换,从RSAPrivateKey得到RSAPublicKey
  • HTML5字体集合的实践经验