mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
chore: insert audit log entries for organization CRUD (#13660)
* chore: insert audit log entries for organization CRUD
This commit is contained in:
@@ -23,7 +23,8 @@ type Auditable interface {
|
||||
database.OAuth2ProviderApp |
|
||||
database.OAuth2ProviderAppSecret |
|
||||
database.CustomRole |
|
||||
database.AuditableOrganizationMember
|
||||
database.AuditableOrganizationMember |
|
||||
database.Organization
|
||||
}
|
||||
|
||||
// Map is a map of changed fields in an audited resource. It maps field names to
|
||||
|
||||
@@ -107,6 +107,8 @@ func ResourceTarget[T Auditable](tgt T) string {
|
||||
return typed.Name
|
||||
case database.AuditableOrganizationMember:
|
||||
return typed.Username
|
||||
case database.Organization:
|
||||
return typed.Name
|
||||
default:
|
||||
panic(fmt.Sprintf("unknown resource %T for ResourceTarget", tgt))
|
||||
}
|
||||
@@ -148,6 +150,8 @@ func ResourceID[T Auditable](tgt T) uuid.UUID {
|
||||
return typed.ID
|
||||
case database.AuditableOrganizationMember:
|
||||
return typed.UserID
|
||||
case database.Organization:
|
||||
return typed.ID
|
||||
default:
|
||||
panic(fmt.Sprintf("unknown resource %T for ResourceID", tgt))
|
||||
}
|
||||
@@ -187,6 +191,8 @@ func ResourceType[T Auditable](tgt T) database.ResourceType {
|
||||
return database.ResourceTypeCustomRole
|
||||
case database.AuditableOrganizationMember:
|
||||
return database.ResourceTypeOrganizationMember
|
||||
case database.Organization:
|
||||
return database.ResourceTypeOrganization
|
||||
default:
|
||||
panic(fmt.Sprintf("unknown resource %T for ResourceType", typed))
|
||||
}
|
||||
@@ -227,6 +233,8 @@ func ResourceRequiresOrgID[T Auditable]() bool {
|
||||
return true
|
||||
case database.AuditableOrganizationMember:
|
||||
return true
|
||||
case database.Organization:
|
||||
return true
|
||||
default:
|
||||
panic(fmt.Sprintf("unknown resource %T for ResourceRequiresOrgID", tgt))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user