fix: 临时处理 asw 和 opensearch 组件角色对应关系

This commit is contained in:
shizhendong
2024-10-25 16:08:25 +08:00
parent b19582293b
commit 3adafde3fe

View File

@@ -14,9 +14,7 @@ import net.geedge.asw.module.sys.service.ISysAuthService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
@RestController @RestController
@RequestMapping("/api/v1") @RequestMapping("/api/v1")
@@ -44,12 +42,13 @@ public class SysAuthController {
// payload // payload
jwt.setPayload("sub", userEntity.getUserName()); jwt.setPayload("sub", userEntity.getUserName());
Map<String, Object> permissions = authService.userPermissions(); // Map<String, Object> permissions = authService.userPermissions();
//
String roles = ((List<String>) T.JSONUtil.getByPath(T.JSONUtil.parse(permissions), "records.role.name")).stream() // String roles = ((List<String>) T.JSONUtil.getByPath(T.JSONUtil.parse(permissions), "records.role.name")).stream()
.distinct() // .distinct()
.collect(Collectors.joining(",")); // .collect(Collectors.joining(","));
jwt.setPayload("roles", roles); // TODO asw and opensearch role mapping
jwt.setPayload("roles", "admin");
Long eff = Long.valueOf(jwt.getPayload("eff").toString()); Long eff = Long.valueOf(jwt.getPayload("eff").toString());
jwt.setPayload("exp", eff == -1L ? -1 : (eff / 1000)); jwt.setPayload("exp", eff == -1L ? -1 : (eff / 1000));