mirror of
https://github.com/photoprism/photoprism.git
synced 2025-12-12 00:34:13 +01:00
API: Improve audit logs in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
@@ -154,7 +154,7 @@ func ClusterNodesRegister(router *gin.RouterGroup) {
|
|||||||
// If caller attempts to change UUID by name without proving client secret, block with 409.
|
// If caller attempts to change UUID by name without proving client secret, block with 409.
|
||||||
if RegisterRequireClientSecret {
|
if RegisterRequireClientSecret {
|
||||||
if requestedUUID != "" && n.UUID != "" && requestedUUID != n.UUID && req.ClientID == "" {
|
if requestedUUID != "" && n.UUID != "" && requestedUUID != n.UUID && req.ClientID == "" {
|
||||||
event.AuditWarn([]string{clientIp, string(acl.ResourceCluster), "node %s uuid change requires client secret", event.Denied}, clean.Log(name))
|
event.AuditWarn([]string{clientIp, string(acl.ResourceCluster), "node %s", "invalid client secret", event.Denied}, clean.Log(name))
|
||||||
c.JSON(http.StatusConflict, gin.H{"error": "client secret required to change node uuid"})
|
c.JSON(http.StatusConflict, gin.H{"error": "client secret required to change node uuid"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -206,7 +206,7 @@ func ClusterNodesRegister(router *gin.RouterGroup) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
respSecret = &cluster.RegisterSecrets{ClientSecret: n.ClientSecret, RotatedAt: n.RotatedAt}
|
respSecret = &cluster.RegisterSecrets{ClientSecret: n.ClientSecret, RotatedAt: n.RotatedAt}
|
||||||
event.AuditInfo([]string{clientIp, string(acl.ResourceCluster), "node %s rotate secret", event.Succeeded}, clean.Log(name))
|
event.AuditInfo([]string{clientIp, string(acl.ResourceCluster), "node %s", "rotate secret", event.Succeeded}, clean.Log(name))
|
||||||
|
|
||||||
// Extra safety: ensure the updated secret is persisted even if subsequent steps fail.
|
// Extra safety: ensure the updated secret is persisted even if subsequent steps fail.
|
||||||
if putErr := regy.Put(n); putErr != nil {
|
if putErr := regy.Put(n); putErr != nil {
|
||||||
@@ -239,7 +239,7 @@ func ClusterNodesRegister(router *gin.RouterGroup) {
|
|||||||
AbortUnexpectedError(c)
|
AbortUnexpectedError(c)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
event.AuditInfo([]string{clientIp, string(acl.ResourceCluster), "node %s rotate database", event.Succeeded}, clean.Log(name))
|
event.AuditInfo([]string{clientIp, string(acl.ResourceCluster), "node %s", "rotate database", event.Succeeded}, clean.Log(name))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user