|
@@ -69,8 +69,9 @@ public class PermissionHandler implements ApplicationListener<ApplicationReadyEv
|
|
|
SaCheckPermission permission = AnnotationUtils.findAnnotation(method, SaCheckPermission.class);
|
|
|
if (ObjUtils.isNotNull(permission)) {
|
|
|
String[] perms = permission.value();
|
|
|
+ String type = permission.type();
|
|
|
for (String perm : perms) {
|
|
|
- SecurityPermissionBO bo = SecurityPermissionBO.builder().name(resourceName).code(perm).build();
|
|
|
+ SecurityPermissionBO bo = SecurityPermissionBO.builder().moduleName(resourceName).name(type).code(perm).build();
|
|
|
permissionBoList.add(bo);
|
|
|
}
|
|
|
}
|
|
@@ -103,21 +104,21 @@ public class PermissionHandler implements ApplicationListener<ApplicationReadyEv
|
|
|
// 需要删除的集合
|
|
|
List<SecurityPermissionBO> delPermissionBoList = new ArrayList<>();
|
|
|
permissionBoList.forEach(bo -> {
|
|
|
- boolean result = permissionVoList.stream().anyMatch(vo -> StrUtils.equals(vo.getCode().concat(vo.getName()), bo.getCode().concat(bo.getName())));
|
|
|
+ boolean result = permissionVoList.stream().anyMatch(vo -> StrUtils.equals(vo.getCode().concat(vo.getName()), bo.getCode().concat(bo.getModuleName())));
|
|
|
if (!result) {
|
|
|
addPermissionBoList.add(bo);
|
|
|
}
|
|
|
});
|
|
|
permissionVoList.forEach(vo -> {
|
|
|
- boolean result = permissionBoList.stream().noneMatch(bo -> StrUtils.equals(vo.getCode().concat(vo.getName()), bo.getCode().concat(bo.getName())));
|
|
|
+ boolean result = permissionBoList.stream().noneMatch(bo -> StrUtils.equals(vo.getCode().concat(vo.getName()), bo.getCode().concat(bo.getModuleName())));
|
|
|
if (result) {
|
|
|
SecurityPermissionBO delPermissionBo = BeanUtils.copyProperties(vo, SecurityPermissionBO.class);
|
|
|
delPermissionBoList.add(delPermissionBo);
|
|
|
}
|
|
|
|
|
|
});
|
|
|
- addPermissionBoList.forEach(bo -> log.info("新增权限编码:{}", bo.getCode().concat(bo.getName())));
|
|
|
- delPermissionBoList.forEach(bo -> log.info("删除权限编码:{}", bo.getCode().concat(bo.getName())));
|
|
|
+ addPermissionBoList.forEach(bo -> log.info("新增权限编码:{}", bo.getCode().concat(bo.getModuleName())));
|
|
|
+ delPermissionBoList.forEach(bo -> log.info("删除权限编码:{}", bo.getCode().concat(bo.getModuleName())));
|
|
|
// 新增
|
|
|
if (CollUtils.isNotEmpty(addPermissionBoList)) {
|
|
|
boolean isSuccess = securityPermissionService.addPermissionBatch(addPermissionBoList);
|