@@ -4,8 +4,26 @@ import (
4
4
"reflect"
5
5
6
6
"github.com/coder/coder/coderd/database"
7
+ "github.com/coder/coder/codersdk"
7
8
)
8
9
10
+ // This mapping creates a relationship between an Auditable Resource
11
+ // and the Audit Actions we track for that resource.
12
+ // It is important to maintain this mapping when adding a new Auditable Resource to the
13
+ // AuditableResources map (below) as our documentation - generated in scripts/auditdocgen/main.go -
14
+ // depends upon it.
15
+ var AuditActionMap = map [string ][]string {
16
+ "GitSSHKey" : {string (codersdk .AuditActionCreate )},
17
+ "OrganizationMember" : {},
18
+ "Organization" : {},
19
+ "Template" : {string (codersdk .AuditActionWrite ), string (codersdk .AuditActionDelete )},
20
+ "TemplateVersion" : {string (codersdk .AuditActionCreate ), string (codersdk .AuditActionWrite )},
21
+ "User" : {string (codersdk .AuditActionCreate ), string (codersdk .AuditActionWrite ), string (codersdk .AuditActionDelete )},
22
+ "Workspace" : {string (codersdk .AuditActionCreate ), string (codersdk .AuditActionWrite ), string (codersdk .AuditActionDelete )},
23
+ "WorkspaceBuild" : {string (codersdk .AuditActionStart ), string (codersdk .AuditActionStop )},
24
+ "AuditableGroup" : {string (codersdk .AuditActionCreate ), string (codersdk .AuditActionWrite ), string (codersdk .AuditActionDelete )},
25
+ }
26
+
9
27
type Action string
10
28
11
29
const (
0 commit comments