Assert.isTrue(Objects.nonNull(checkResultMap), Boolean opePermission = checkResultMap.get(DispatchPartnerPermission.OPERATION_PERMISSION_CODE.getPermissionCode()); Assert.isTrue(opePermission, "当前用户没有操作权限");"获取到的操作权限内容为空");解释下这段代码?
时间: 2024-03-27 07:42:08 浏览: 64
这段代码主要是用于检查当前用户是否具有某个操作的权限,它的具体实现分为以下几步:
1. 判断 `checkResultMap` 是否为 `null`,如果为 `null` 则抛出异常;
2. 从 `checkResultMap` 中获取指定操作的权限值 `opePermission`,如果为 `null` 则抛出异常;
3. 判断 `opePermission` 是否为真,如果为假则抛出异常。
其中,`Assert.isTrue()` 是一个断言方法,用于判断一个条件是否为真,如果为假则抛出异常。`Objects.nonNull()` 是一个 Java 8 新增的静态方法,用于判断一个对象是否为 `null`,如果不为 `null` 则返回 `true`,否则返回 `false`。`DispatchPartnerPermission.OPERATION_PERMISSION_CODE.getPermissionCode()` 是一个获取操作权限码的方法。
阅读全文