1
0
forked from baron/baron-sso

변경 앱 이력 조회 박스 추가

This commit is contained in:
2026-05-27 13:44:12 +09:00
parent 955d0fb6da
commit 73ba79b015
6 changed files with 401 additions and 125 deletions

View File

@@ -1357,6 +1357,7 @@ func (h *DevHandler) ListClientRelations(c *fiber.Ctx) error {
}
func (h *DevHandler) AddClientRelation(c *fiber.Ctx) error {
tenantID := h.injectTenantContextFromHeader(c)
clientID := strings.TrimSpace(c.Params("id"))
if clientID == "" {
return errorJSON(c, fiber.StatusBadRequest, "client id is required")
@@ -1403,6 +1404,16 @@ func (h *DevHandler) AddClientRelation(c *fiber.Ctx) error {
return errorJSON(c, fiber.StatusInternalServerError, err.Error())
}
h.setAuditDetailsExtra(c, map[string]any{
"action": "ADD_RELATION",
"target_id": clientID,
"tenant_id": tenantID,
"after": map[string]any{
"relation": req.Relation,
"subject": req.Subject,
},
})
return c.Status(fiber.StatusCreated).JSON(mapRelationTupleSummary(service.RelationTuple{
Object: clientID,
Relation: req.Relation,
@@ -1411,6 +1422,7 @@ func (h *DevHandler) AddClientRelation(c *fiber.Ctx) error {
}
func (h *DevHandler) RemoveClientRelation(c *fiber.Ctx) error {
tenantID := h.injectTenantContextFromHeader(c)
clientID := strings.TrimSpace(c.Params("id"))
if clientID == "" {
return errorJSON(c, fiber.StatusBadRequest, "client id is required")
@@ -1444,6 +1456,16 @@ func (h *DevHandler) RemoveClientRelation(c *fiber.Ctx) error {
return errorJSON(c, fiber.StatusInternalServerError, err.Error())
}
h.setAuditDetailsExtra(c, map[string]any{
"action": "REMOVE_RELATION",
"target_id": clientID,
"tenant_id": tenantID,
"before": map[string]any{
"relation": relation,
"subject": subject,
},
})
return c.SendStatus(fiber.StatusNoContent)
}