对于权限类的验证:验证用户菜单权限,url权限等的时候,
① 应该在用户登录的时候就获取该用户的所有权限集合存在session中,
② 然后可以在一个专门进行权限验证的类中(PermissionUtil ),获取该项目的全部权限集合,与之进行比对
③ 特别的,对于url类的验证,应在拦截器中调用权限类中的方法,菜单之类的可以在登录的时候调用验证的方法。
④ 权限验证的那个类中的方法和属性应该是静态的

@Component
public class PermissionUtil {/** Spring确实能给对象属性注入值* 但我们必须搞明白,什么是对象属性?非静态字段!!* 静态字段属于类,不属于对象。* 不信的话,大家可以创建一个Person类,设定两个字段 静态的age、非静态的name。* 结果你debug观察person对象只能看到 name!* */private static IPermissionService permissionService;//静态的类不能直注入,通过set方法注入@Autowiredpublic void setPermissionService(IPermissionService permissionService) {PermissionUtil.permissionService = permissionService;}public static boolean checkPermission(String function) {}

权限简单流程:
获取该用户的所有权限------>获取该项目所有规定的权限----->两个对比

权限验证步骤

function是指权限表达式,格式为: 类的权限定类名+" : " + 方法名

小码哥crm学习笔记相关推荐

  1. 小码哥iOS学习笔记第十二天:Class结构

    一.Class的结构 通过查看源码, 可以得出Class的底层结构如下图 一开始class_data_bits_t bits;指向ro, 在加载的过程中创建了rw, 此时的指向顺序是bits-> ...

  2. 小码哥iOS学习笔记第二天: OC对象的分类

    Objective-C中的对象, 简称OC对象, 主要可以分为3种 instance对象(实例对象) class对象(类对象) meta-class对象(元类对象) 一.instance instan ...

  3. 小码哥iOS学习笔记第八天: block的底层结构

    一.最简单的block 1.最简单的block结构 ^{NSLog(@"this is a block");NSLog(@"this is a block"); ...

  4. Vue(小码哥王洪元)笔记07路由案例tabbar

    1.tabbar案例01 进行了简单的布局 1.创建一个样式文件base.css body{margin:0; padding: 0;} 2.修改App.vue <template>< ...

  5. Vue(小码哥王洪元)笔记06路由,url的hash,history,router-linke,路由跳转,动态路由,懒加载,路由嵌套,router参数传递,导航守卫

    1.什么是路由 路由器提供了两种机制:路由和传送 路由:数据报从来源到目的地的路径 传输:将输入端的数据转移到合适的输出端 路由有一个非常重要的概念教路由表 路由表本质上就是一个映射表,决定了数据包的 ...

  6. iOS-多线程-(小码哥底层原理笔记)

    iOS中常见的多线程方案 GCD的常用函数 同步方式执行任务 dispatch_sync(dispatch_queue_t _Nonnull queue, ^(void)block) queue - ...

  7. 零基础轻松学python pdf 小码哥_零基础轻松学Python

    零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...

  8. 小猫爪:S32K3学习笔记10-S32K3之EIM和ERM

    小猫爪:S32K3学习笔记10-S32K3之EIM和ERM 1 前言 2 EIM(Error Injection Module) 3 ERM(Error Reporting Module) 4 MCA ...

  9. 小梅哥FPGA学习笔记

    小梅哥FPGA学习笔记 一.38译码器 功能: 译码器其任一时刻的稳态输出,仅仅与该时刻的输入变量的取值有关,它是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等).38 ...

  10. 小猫爪:S32K3学习笔记21-S32K3之SAF及其应用

    小猫爪:S32K3学习笔记21-S32K3之SAF及其应用 1 前言 2 SAF简介 3 SAF框架 4 SAF组件 4.1 eMcem和Bist 4.2 sReco 4.3 mSel 4.4 sBo ...

最新文章

  1. 容器网络Calico进阶实践 | 褚向阳
  2. java指定位置写入_java指定路径写、读文件
  3. STM32定时器的TRGO信号
  4. 深入理解JavaScript系列(4):立即调用的函数表达式
  5. 服务器无显示器,服务器无显示器 远程桌面
  6. python 计算累计人数_免费Python入门课程,看到就是赚到~
  7. 牛客每日一题3.31 城市网络 树上倍增
  8. 【Python CheckiO 题解】Army Battles
  9. 百度SEO网页背景渐变色代码
  10. APP搜索框的样式素材模板,可临摹的好素材
  11. VS2017 CUDA编程学习实例3:CUDA实现直方图统计
  12. opencv python 人脸识别 相似度_python3.6+opencv+keras等人脸识别匹配初探
  13. windows上使用wordpress搭建博客
  14. 光盘镜像和系统启动盘制作
  15. OCSP 在SSL证书中起什么作用
  16. 【计算机网络】DNS解析详解
  17. Bluetooth资格认证(BQB)学习
  18. 壁纸 | iOS 14 内置这几张壁纸,你喜欢吗?
  19. Jenkins内网使用略谈
  20. c语言编数控机床宏程序,数控车床宏程序怎么编啊?

热门文章

  1. Jmeter 修改背景色和字体
  2. laaS平台架构介绍
  3. java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞
  4. 用Java实现一个台球小游戏
  5. 综合篇(四):Vivado中Global和Out-of-context(OOC)综合模式
  6. durbin watson检验表_DW检验表
  7. STM32绝对地址赋值
  8. 《火星救援》中的科学与不科学
  9. Beta周王者荣耀交流协会第六次会议
  10. Express + JWT用户认证最轻实践