package api import ( "context" "net/http" "tera-clone/services/tera-api/internal/domain" ) func (r *Router) authorizePortLogSettings(w http.ResponseWriter, ctx context.Context, update domain.PortUpdate) bool { if update.DataLog == nil && update.DataLogMode == nil { return true } actor, ok := domain.ActorFromContext(ctx) if !ok || actor.Role != "administrator" { writeError(w, http.StatusForbidden, "authorization_denied", "port log settings require administrator role") return false } return true }