2022-12-01 17:08:54 +01:00
|
|
|
package kind
|
|
|
|
|
|
2023-01-31 14:54:22 -08:00
|
|
|
name: "Team"
|
|
|
|
|
maturity: "merged"
|
|
|
|
|
description: "A team is a named grouping of Grafana users to which access control rules may be assigned."
|
2022-12-01 17:08:54 +01:00
|
|
|
|
|
|
|
|
lineage: seqs: [
|
|
|
|
|
{
|
|
|
|
|
schemas: [
|
|
|
|
|
// v0.0
|
|
|
|
|
{
|
2023-04-27 13:32:38 -07:00
|
|
|
spec: {
|
|
|
|
|
// OrgId is the ID of an organisation the team belongs to.
|
|
|
|
|
orgId: int64 @grafanamaturity(ToMetadata="sys")
|
|
|
|
|
// Name of the team.
|
|
|
|
|
name: string
|
|
|
|
|
// Email of the team.
|
|
|
|
|
email?: string
|
|
|
|
|
// AvatarUrl is the team's avatar URL.
|
|
|
|
|
avatarUrl?: string @grafanamaturity(MaybeRemove)
|
|
|
|
|
// MemberCount is the number of the team members.
|
|
|
|
|
memberCount: int64 @grafanamaturity(ToMetadata="kind")
|
|
|
|
|
// TODO - it seems it's a team_member.permission, unlikely it should belong to the team kind
|
|
|
|
|
permission: #Permission @grafanamaturity(ToMetadata="kind", MaybeRemove)
|
|
|
|
|
// AccessControl metadata associated with a given resource.
|
|
|
|
|
accessControl?: {
|
|
|
|
|
[string]: bool @grafanamaturity(ToMetadata="sys")
|
|
|
|
|
}
|
|
|
|
|
} @cuetsy(kind="interface")
|
2022-12-01 17:08:54 +01:00
|
|
|
|
2023-01-04 14:08:03 +02:00
|
|
|
#Permission: 0 | 1 | 2 | 4 @cuetsy(kind="enum",memberNames="Member|Viewer|Editor|Admin")
|
2022-12-01 17:08:54 +01:00
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
]
|