小码哥crm学习笔记

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

@Component
public class PermissionUtil {

    /*
     * Spring确实能给对象属性注入值
     * 但我们必须搞明白,什么是对象属性?非静态字段!!
     * 静态字段属于类,不属于对象。
     * 不信的话,大家可以创建一个Person类,设定两个字段 静态的age、非静态的name。
     * 结果你debug观察person对象只能看到 name!
     * */
    private static IPermissionService permissionService;

	//静态的类不能直注入,通过set方法注入
    @Autowired
    public void setPermissionService(IPermissionService permissionService) {
        PermissionUtil.permissionService = permissionService;
    }
    public static boolean checkPermission(String function) {
    }

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

权限验证步骤
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值