summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-09-10 13:43:43 -0600
committermo khan <mo@mokhan.ca>2025-09-10 13:43:43 -0600
commit144a1b7cfae5b3ee44b8403c3178892881743916 (patch)
treea43ec4cb1e494c0e0b82238ede55bfe9bfd0b1a9
parentadd8183deec1bcff7ef9b8062d78e25ab799d015 (diff)
chore: add standard roles to spice schema
-rw-r--r--etc/authzd/spice.schema20
1 files changed, 14 insertions, 6 deletions
diff --git a/etc/authzd/spice.schema b/etc/authzd/spice.schema
index 0f3494f7..96e753bf 100644
--- a/etc/authzd/spice.schema
+++ b/etc/authzd/spice.schema
@@ -1,19 +1,27 @@
definition user {}
-definition project {
+definition group {
+ relation parent: group
+
relation guest: user
relation planner: user
relation reporter: user
relation developer: user
relation maintainer: user
relation owner: user
- relation admin: user
-
- permission read = developer + maintainer
- permission write = maintainer
}
-definition group {
+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 {