Skip to content

Commit f67ccc9

Browse files
authored
feat: add resource_target to audit log search (#8423)
* feat: add resource_target to audit log search
1 parent 700ec96 commit f67ccc9

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

coderd/searchquery/search.go

+9-8
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,15 @@ func AuditLogs(query string) (database.GetAuditLogsOffsetParams, []codersdk.Vali
3030
const dateLayout = "2006-01-02"
3131
parser := httpapi.NewQueryParamParser()
3232
filter := database.GetAuditLogsOffsetParams{
33-
ResourceID: parser.UUID(values, uuid.Nil, "resource_id"),
34-
Username: parser.String(values, "", "username"),
35-
Email: parser.String(values, "", "email"),
36-
DateFrom: parser.Time(values, time.Time{}, "date_from", dateLayout),
37-
DateTo: parser.Time(values, time.Time{}, "date_to", dateLayout),
38-
ResourceType: string(httpapi.ParseCustom(parser, values, "", "resource_type", httpapi.ParseEnum[database.ResourceType])),
39-
Action: string(httpapi.ParseCustom(parser, values, "", "action", httpapi.ParseEnum[database.AuditAction])),
40-
BuildReason: string(httpapi.ParseCustom(parser, values, "", "build_reason", httpapi.ParseEnum[database.BuildReason])),
33+
ResourceID: parser.UUID(values, uuid.Nil, "resource_id"),
34+
ResourceTarget: parser.String(values, "", "resource_target"),
35+
Username: parser.String(values, "", "username"),
36+
Email: parser.String(values, "", "email"),
37+
DateFrom: parser.Time(values, time.Time{}, "date_from", dateLayout),
38+
DateTo: parser.Time(values, time.Time{}, "date_to", dateLayout),
39+
ResourceType: string(httpapi.ParseCustom(parser, values, "", "resource_type", httpapi.ParseEnum[database.ResourceType])),
40+
Action: string(httpapi.ParseCustom(parser, values, "", "action", httpapi.ParseEnum[database.AuditAction])),
41+
BuildReason: string(httpapi.ParseCustom(parser, values, "", "build_reason", httpapi.ParseEnum[database.BuildReason])),
4142
}
4243
if !filter.DateTo.IsZero() {
4344
filter.DateTo = filter.DateTo.Add(23*time.Hour + 59*time.Minute + 59*time.Second)

coderd/searchquery/search_test.go

+7
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,13 @@ func TestSearchAudit(t *testing.T) {
246246
Query: "date_from:2006",
247247
ExpectedErrorContains: "valid date format",
248248
},
249+
{
250+
Name: "ResourceTarget",
251+
Query: "resource_target:foo",
252+
Expected: database.GetAuditLogsOffsetParams{
253+
ResourceTarget: "foo",
254+
},
255+
},
249256
}
250257

251258
for _, c := range testCases {

0 commit comments

Comments
 (0)