1package auditcatalog
2
3var revokedCounts = []string{"sessions", "refresh_tokens", "codes", "pending_sign_ins"}
4
5func keys(lists ...[]string) []string {
6 var out []string
7 for _, l := range lists {
8 out = append(out, l...)
9 }
10 return out
11}
12
13func entry(name string, actors []Actor, subjects []Subject, detail []string, cause Cause) Entry {
14 return Entry{Name: name, Actors: actors, Subjects: subjects, Detail: detail, Cause: cause, Sentence: SentencePrefix + name}
15}
16
17var (
18 byAdmin = []Actor{ActorAdmin}
19 byUser = []Actor{ActorUser}
20 bySystem = []Actor{ActorSystem}
21 onUser = []Subject{SubjectUser}
22 onGroup = []Subject{SubjectGroup}
23 onSession = []Subject{SubjectSession}
24 onLiteral = []Subject{SubjectLiteral}
25 onInvite = []Subject{SubjectInvitation}
26 withHost = []string{"host"}
27 withNothing = []string(nil)
28)