Skip to content

Commit aa255ac

Browse files
committed
fixup! chore: change audit type to include username
1 parent 3de5423 commit aa255ac

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{
@@ -58,7 +58,7 @@ func (api *API) postOrganizationMember(rw http.ResponseWriter, r *http.Request)
5858
return
5959
}
6060

61-
aReq.New = member
61+
aReq.New = member.Auditable(user.Username)
6262
resp, err := convertOrganizationMembers(ctx, api.Database, []database.OrganizationMember{member})
6363
if err != nil {
6464
httpapi.InternalServerError(rw, err)
@@ -88,14 +88,14 @@ func (api *API) deleteOrganizationMember(rw http.ResponseWriter, r *http.Request
8888
organization = httpmw.OrganizationParam(r)
8989
member = httpmw.OrganizationMemberParam(r)
9090
auditor = api.Auditor.Load()
91-
aReq, commitAudit = audit.InitRequest[database.OrganizationMember](rw, &audit.RequestParams{
91+
aReq, commitAudit = audit.InitRequest[database.AuditableOrganizationMember](rw, &audit.RequestParams{
9292
Audit: *auditor,
9393
Log: api.Logger,
9494
Request: r,
9595
Action: database.AuditActionDelete,
9696
})
9797
)
98-
aReq.Old = member.OrganizationMember
98+
aReq.Old = member.OrganizationMember.Auditable(member.Username)
9999
defer commitAudit()
100100

101101
err := api.Database.DeleteOrganizationMember(ctx, database.DeleteOrganizationMemberParams{
@@ -111,7 +111,7 @@ func (api *API) deleteOrganizationMember(rw http.ResponseWriter, r *http.Request
111111
return
112112
}
113113

114-
aReq.New = database.OrganizationMember{}
114+
aReq.New = database.AuditableOrganizationMember{}
115115
httpapi.Write(ctx, rw, http.StatusOK, "organization member removed")
116116
}
117117

@@ -169,17 +169,17 @@ func (api *API) putMemberRoles(rw http.ResponseWriter, r *http.Request) {
169169
member = httpmw.OrganizationMemberParam(r)
170170
apiKey = httpmw.APIKey(r)
171171
auditor = api.Auditor.Load()
172-
aReq, commitAudit = audit.InitRequest[database.OrganizationMember](rw, &audit.RequestParams{
172+
aReq, commitAudit = audit.InitRequest[database.AuditableOrganizationMember](rw, &audit.RequestParams{
173173
Audit: *auditor,
174174
Log: api.Logger,
175175
Request: r,
176176
Action: database.AuditActionDelete,
177177
})
178178
)
179-
aReq.Old = member.OrganizationMember
179+
aReq.Old = member.OrganizationMember.Auditable(member.Username)
180180
defer commitAudit()
181181

182-
if apiKey.UserID == member.UserID {
182+
if apiKey.UserID == member.OrganizationMember.UserID {
183183
httpapi.Write(ctx, rw, http.StatusBadRequest, codersdk.Response{
184184
Message: "You cannot change your own organization roles.",
185185
})
@@ -206,7 +206,10 @@ func (api *API) putMemberRoles(rw http.ResponseWriter, r *http.Request) {
206206
})
207207
return
208208
}
209-
aReq.New = updatedUser
209+
aReq.New = database.AuditableOrganizationMember{
210+
OrganizationMember: updatedUser,
211+
Username: member.Username,
212+
}
210213

211214
resp, err := convertOrganizationMembers(ctx, api.Database, []database.OrganizationMember{updatedUser})
212215
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