summaryrefslogtreecommitdiff
path: root/example/gitano-admin/rules/defines.lace
diff options
context:
space:
mode:
Diffstat (limited to 'example/gitano-admin/rules/defines.lace')
-rw-r--r--example/gitano-admin/rules/defines.lace24
1 files changed, 24 insertions, 0 deletions
diff --git a/example/gitano-admin/rules/defines.lace b/example/gitano-admin/rules/defines.lace
index 9c8324f..6f100ae 100644
--- a/example/gitano-admin/rules/defines.lace
+++ b/example/gitano-admin/rules/defines.lace
@@ -10,6 +10,30 @@ define if_asanother as_user ~.
define op_whoami operation whoami
define op_sshkey operation sshkey
+# Admin-related operations
+
+## Users
+define op_useradd operation useradd
+define op_userdel operation userdel
+define op_userlist operation userlist
+define op_useremail operation useremail
+define op_username operation username
+define op_user anyof op_userlist op_useradd op_userdel op_useremail op_username
+
+## Groups
+define op_grouplist operation grouplist
+define op_groupadd operation groupadd
+define op_groupdel operation groupdel
+define op_groupadduser operation groupadduser
+define op_groupdeluser operation groupdeluser
+define op_groupaddgroup operation groupaddgroup
+define op_groupdelgroup operation groupdelgroup
+define op_groupdescription operation groupdescription
+define op_group anyof op_grouplist op_groupadd op_groupdel op_groupadduser op_groupdeluser op_groupaddgroup op_groupdelgroup op_groupdescription
+
+## Aggregation of admin ops
+define op_is_admin anyof op_user op_group
+
# Primary repository-related operations
define op_read operation read
define op_write operation write