mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat: add audit log filter for autostarted and autostopped workspace builds (#5830)
* added query * fixed query * added example to dropdown * added documentation * added test * fixed formatting * fixed format
This commit is contained in:
@@ -67,6 +67,7 @@ func (api *API) auditLogs(rw http.ResponseWriter, r *http.Request) {
|
||||
Email: filter.Email,
|
||||
DateFrom: filter.DateFrom,
|
||||
DateTo: filter.DateTo,
|
||||
BuildReason: filter.BuildReason,
|
||||
})
|
||||
if err != nil {
|
||||
httpapi.InternalServerError(rw, err)
|
||||
@@ -443,6 +444,7 @@ func auditSearchQuery(query string) (database.GetAuditLogsOffsetParams, []coders
|
||||
Email: parser.String(searchParams, "", "email"),
|
||||
DateFrom: parsedDateFrom,
|
||||
DateTo: parsedDateTo,
|
||||
BuildReason: buildReasonFromString(parser.String(searchParams, "", "build_reason")),
|
||||
}
|
||||
|
||||
return filter, parser.Errors
|
||||
@@ -488,3 +490,16 @@ func actionFromString(actionString string) string {
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func buildReasonFromString(buildReasonString string) string {
|
||||
switch codersdk.BuildReason(buildReasonString) {
|
||||
case codersdk.BuildReasonInitiator:
|
||||
return buildReasonString
|
||||
case codersdk.BuildReasonAutostart:
|
||||
return buildReasonString
|
||||
case codersdk.BuildReasonAutostop:
|
||||
return buildReasonString
|
||||
default:
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user