summaryrefslogtreecommitdiff
path: root/etc/authzd/spice.schema
blob: 96e753bfce1969c25e36bcdfa99366763aae8b0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
definition user {}

definition group {
  relation parent: group

  relation guest: user
  relation planner: user
  relation reporter: user
  relation developer: user
  relation maintainer: user
  relation owner: user
}

definition project {
  relation parent: group

  relation guest: user
  relation planner: user
  relation reporter: user
  relation developer: user
  relation maintainer: user
  relation owner: user

  permission push_code = developer + maintainer + owner + parent->developer + parent->maintainer + parent->owner
}

definition resource {
  relation reader: user | user:*
  relation writer: user | user:*

  permission read = reader + writer
  permission create = writer
  permission update = writer
  permission delete = writer
}