小码哥crm学习笔记
对于权限类的验证:验证用户菜单权限,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学习笔记相关推荐
- 小码哥iOS学习笔记第十二天:Class结构
一.Class的结构 通过查看源码, 可以得出Class的底层结构如下图 一开始class_data_bits_t bits;指向ro, 在加载的过程中创建了rw, 此时的指向顺序是bits-> ...
- 小码哥iOS学习笔记第二天: OC对象的分类
Objective-C中的对象, 简称OC对象, 主要可以分为3种 instance对象(实例对象) class对象(类对象) meta-class对象(元类对象) 一.instance instan ...
- 小码哥iOS学习笔记第八天: block的底层结构
一.最简单的block 1.最简单的block结构 ^{NSLog(@"this is a block");NSLog(@"this is a block"); ...
- Vue(小码哥王洪元)笔记07路由案例tabbar
1.tabbar案例01 进行了简单的布局 1.创建一个样式文件base.css body{margin:0; padding: 0;} 2.修改App.vue <template>< ...
- Vue(小码哥王洪元)笔记06路由,url的hash,history,router-linke,路由跳转,动态路由,懒加载,路由嵌套,router参数传递,导航守卫
1.什么是路由 路由器提供了两种机制:路由和传送 路由:数据报从来源到目的地的路径 传输:将输入端的数据转移到合适的输出端 路由有一个非常重要的概念教路由表 路由表本质上就是一个映射表,决定了数据包的 ...
- iOS-多线程-(小码哥底层原理笔记)
iOS中常见的多线程方案 GCD的常用函数 同步方式执行任务 dispatch_sync(dispatch_queue_t _Nonnull queue, ^(void)block) queue - ...
- 零基础轻松学python pdf 小码哥_零基础轻松学Python
零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...
- 小猫爪:S32K3学习笔记10-S32K3之EIM和ERM
小猫爪:S32K3学习笔记10-S32K3之EIM和ERM 1 前言 2 EIM(Error Injection Module) 3 ERM(Error Reporting Module) 4 MCA ...
- 小梅哥FPGA学习笔记
小梅哥FPGA学习笔记 一.38译码器 功能: 译码器其任一时刻的稳态输出,仅仅与该时刻的输入变量的取值有关,它是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等).38 ...
- 小猫爪: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 ...
最新文章
- 容器网络Calico进阶实践 | 褚向阳
- java指定位置写入_java指定路径写、读文件
- STM32定时器的TRGO信号
- 深入理解JavaScript系列(4):立即调用的函数表达式
- 服务器无显示器,服务器无显示器 远程桌面
- python 计算累计人数_免费Python入门课程,看到就是赚到~
- 牛客每日一题3.31 城市网络 树上倍增
- 【Python CheckiO 题解】Army Battles
- 百度SEO网页背景渐变色代码
- APP搜索框的样式素材模板,可临摹的好素材
- VS2017 CUDA编程学习实例3:CUDA实现直方图统计
- opencv python 人脸识别 相似度_python3.6+opencv+keras等人脸识别匹配初探
- windows上使用wordpress搭建博客
- 光盘镜像和系统启动盘制作
- OCSP 在SSL证书中起什么作用
- 【计算机网络】DNS解析详解
- Bluetooth资格认证(BQB)学习
- 壁纸 | iOS 14 内置这几张壁纸,你喜欢吗?
- Jenkins内网使用略谈
- c语言编数控机床宏程序,数控车床宏程序怎么编啊?