Skip to content

Commit 2e49900

Browse files
committed
fixup! chore: change audit type to include username
1 parent 96b07ac commit 2e49900

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

coderd/members.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ func (api *API) postOrganizationMember(rw http.ResponseWriter, r *http.Request)
3232
organization = httpmw.OrganizationParam(r)
3333
user = httpmw.UserParam(r)
3434
auditor = api.Auditor.Load()
35-
aReq, commitAudit = audit.InitRequest[database.OrganizationMember](rw, &audit.RequestParams{
35+
aReq, commitAudit = audit.InitRequest[database.AuditableOrganizationMember](rw, &audit.RequestParams{
3636
Audit: *auditor,
3737
Log: api.Logger,
3838
Request: r,
3939
Action: database.AuditActionCreate,
4040
})
4141
)
42-
aReq.Old = database.OrganizationMember{}
42+
aReq.Old = database.AuditableOrganizationMember{}
4343
defer commitAudit()
4444

4545
member, err := api.Database.InsertOrganizationMember(ctx, database.InsertOrganizationMemberParams{
@@ -64,7 +64,7 @@ func (api *API) postOrganizationMember(rw http.ResponseWriter, r *http.Request)
6464
return
6565
}
6666

67-
aReq.New = member
67+
aReq.New = member.Auditable(user.Username)
6868
resp, err := convertOrganizationMembers(ctx, api.Database, []database.OrganizationMember{member})
6969
if err != nil {
7070
httpapi.InternalServerError(rw, err)
@@ -94,14 +94,14 @@ func (api *API) deleteOrganizationMember(rw http.ResponseWriter, r *http.Request
9494
organization = httpmw.OrganizationParam(r)
9595
member = httpmw.OrganizationMemberParam(r)
9696
auditor = api.Auditor.Load()
97-
aReq, commitAudit = audit.InitRequest[database.OrganizationMember](rw, &audit.RequestParams{
97+
aReq, commitAudit = audit.InitRequest[database.AuditableOrganizationMember](rw, &audit.RequestParams{
9898
Audit: *auditor,
9999
Log: api.Logger,
100100
Request: r,
101101
Action: database.AuditActionDelete,
102102
})
103103
)
104-
aReq.Old = member.OrganizationMember
104+
aReq.Old = member.OrganizationMember.Auditable(member.Username)
105105
defer commitAudit()
106106

107107
err := api.Database.DeleteOrganizationMember(ctx, database.DeleteOrganizationMemberParams{
@@ -117,7 +117,7 @@ func (api *API) deleteOrganizationMember(rw http.ResponseWriter, r *http.Request
117117
return
118118
}
119119

120-
aReq.New = database.OrganizationMember{}
120+
aReq.New = database.AuditableOrganizationMember{}
121121
httpapi.Write(ctx, rw, http.StatusOK, "organization member removed")
122122
}
123123

@@ -175,17 +175,17 @@ func (api *API) putMemberRoles(rw http.ResponseWriter, r *http.Request) {
175175
member = httpmw.OrganizationMemberParam(r)
176176
apiKey = httpmw.APIKey(r)
177177
auditor = api.Auditor.Load()
178-
aReq, commitAudit = audit.InitRequest[database.OrganizationMember](rw, &audit.RequestParams{
178+
aReq, commitAudit = audit.InitRequest[database.AuditableOrganizationMember](rw, &audit.RequestParams{
179179
Audit: *auditor,
180180
Log: api.Logger,
181181
Request: r,
182182
Action: database.AuditActionDelete,
183183
})
184184
)
185-
aReq.Old = member.OrganizationMember
185+
aReq.Old = member.OrganizationMember.Auditable(member.Username)
186186
defer commitAudit()
187187

188-
if apiKey.UserID == member.UserID {
188+
if apiKey.UserID == member.OrganizationMember.UserID {
189189
httpapi.Write(ctx, rw, http.StatusBadRequest, codersdk.Response{
190190
Message: "You cannot change your own organization roles.",
191191
})
@@ -212,7 +212,10 @@ func (api *API) putMemberRoles(rw http.ResponseWriter, r *http.Request) {
212212
})
213213
return
214214
}
215-
aReq.New = updatedUser
215+
aReq.New = database.AuditableOrganizationMember{
216+
OrganizationMember: updatedUser,
217+
Username: member.Username,
218+
}
216219

217220
resp, err := convertOrganizationMembers(ctx, api.Database, []database.OrganizationMember{updatedUser})
218221
if err != nil {

0 commit comments

Comments
 (0)