mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
处理角色权限分配异常
This commit is contained in:
+3
-1
@@ -63,7 +63,9 @@ public class PermissionController {
|
||||
if(Objects.equals(reqVO.getRoleId(), ORGAN_ADMIN_ROLE_ID) || Objects.equals(reqVO.getRoleId(), ORGAN_STAFF_ROLE_ID)) {
|
||||
} else {
|
||||
// 开启多组织的情况下,需要过滤掉未开通的菜单
|
||||
organService.handleOrganMenu(menuIds -> reqVO.getMenuIds().removeIf(menuId -> !CollUtil.contains(menuIds, menuId)));
|
||||
organService.handleOrganMenu(menuIds -> {
|
||||
reqVO.getMenuIds().removeIf(menuId -> !CollUtil.contains(menuIds, menuId));
|
||||
});
|
||||
}
|
||||
// 执行菜单的分配
|
||||
permissionService.assignRoleMenu(reqVO.getRoleId(), reqVO.getMenuIds());
|
||||
|
||||
+3
-3
@@ -338,13 +338,13 @@ public class OrganServiceImpl implements OrganService {
|
||||
OrganizationDO tenant = getOrgan(OrganContextHolder.getRequiredOrganId());
|
||||
Set<Long> menuIds;
|
||||
|
||||
menuIds = tenantPackageService.getTenantPackage(tenant.getPackageId()).getMenuIds();
|
||||
//menuIds = tenantPackageService.getTenantPackage(tenant.getPackageId()).getMenuIds();
|
||||
|
||||
/* if (isSystemTenant(tenant)) { // 系统组织,菜单是全量的
|
||||
if (isSystemTenant(tenant)) { // 系统组织,菜单是全量的
|
||||
menuIds = CollectionUtils.convertSet(menuService.getMenuList(), MenuDO::getId);
|
||||
} else {
|
||||
menuIds = tenantPackageService.getTenantPackage(tenant.getPackageId()).getMenuIds();
|
||||
}*/
|
||||
}
|
||||
// 执行处理器
|
||||
handler.handle(menuIds);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user