Skip to content

Commit 0e9684d

Browse files
committed
fixup! chore: change audit type to include username
1 parent 04ee1b0 commit 0e9684d

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy