MCPcopy Index your code
hub / github.com/coder/coder / Auditable

Method Auditable

coderd/database/modelmethods.go:107–125  ·  view source on GitHub ↗

Auditable returns an object that can be used in audit logs. Covers both group and group member changes.

(members []GroupMember)

Source from the content-addressed store, hash-verified

105// Auditable returns an object that can be used in audit logs.
106// Covers both group and group member changes.
107func (g Group) Auditable(members []GroupMember) AuditableGroup {
108 membersTable := make([]GroupMemberTable, len(members))
109 for i, member := range members {
110 membersTable[i] = GroupMemberTable{
111 UserID: member.UserID,
112 GroupID: member.GroupID,
113 }
114 }
115
116 // consistent ordering
117 sort.Slice(members, func(i, j int) bool {
118 return members[i].UserID.String() < members[j].UserID.String()
119 })
120
121 return AuditableGroup{
122 Group: g,
123 Members: membersTable,
124 }
125}
126
127const EveryoneGroup = "Everyone"
128

Callers 8

putMemberRolesMethod · 0.45
upsertGroupAIBudgetMethod · 0.45
deleteGroupAIBudgetMethod · 0.45
patchGroupMethod · 0.45
deleteGroupMethod · 0.45

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected