[Developer] #424 add LLM explanation for VPD policies

This commit is contained in:
devmrko
2026-06-25 13:03:37 +09:00
parent 1368699891
commit 9f9d8a66c5
5 changed files with 160 additions and 4 deletions

View File

@@ -65,4 +65,22 @@ public class VpdPolicyController {
}
return "fragments/vpd-policy-detail :: detail";
}
@GetMapping("/vpd-policies/policy-explanation")
public String policyExplanation(
@RequestParam String objectOwner,
@RequestParam String objectName,
@RequestParam String policyName,
Model model
) {
try {
model.addAttribute("explanation", vpdPolicyService.explainPolicy(objectOwner, objectName, policyName));
} catch (AppException exception) {
model.addAttribute("errorMessage", exception.getMessage());
} catch (DataAccessException exception) {
RuntimeErrorMessage message = RuntimeErrorMessages.dataAccess(exception);
model.addAttribute("errorMessage", message.message());
}
return "fragments/vpd-policy-explanation :: explanation";
}
}