summaryrefslogtreecommitdiff
path: root/gitano-admin/rules/defines.lace
diff options
context:
space:
mode:
Diffstat (limited to 'gitano-admin/rules/defines.lace')
-rw-r--r--gitano-admin/rules/defines.lace34
1 files changed, 26 insertions, 8 deletions
diff --git a/gitano-admin/rules/defines.lace b/gitano-admin/rules/defines.lace
index b6df4c5..402190e 100644
--- a/gitano-admin/rules/defines.lace
+++ b/gitano-admin/rules/defines.lace
@@ -1,4 +1,14 @@
-# A useful set of defines
+# _____
+# |_ _| __ _____ _____
+# | || '__/ _ \ \ / / _ \
+# | || | | (_) \ V / __/
+# |_||_| \___/ \_/ \___|
+#
+# Copyright 2012 Codethink Limited
+#
+# Core definitions for access control
+
+# Gitano provided definitions first
# User/group related
define is_admin group gitano-admin
@@ -65,18 +75,26 @@ define is_admin_repo repository gitano-admin
define is_gitano_ref ref ~^refs/gitano/
define is_admin_ref ref refs/gitano/admin
-# Codethink defines:
+#
+#
+# Trove definitions after here
+#
+#
-define repo_has_project_code repository ~^ct[0-9]+/
+define repo_is_personal repository ~^##ESC_PERSONAL_PREFIX##/${user}/
+define repo_is_local_project repository ~^##ESC_PREFIX##/[^/]+/
-define ct_reader group ${repository/1}-readers
-define ct_writer group ${repository/1}-writers
-define ct_admin group ${repository/1}-admins
+define project_reader group ${repository/2}-readers
+define project_writer group ${repository/2}-writers
+define project_admin group ${repository/2}-admins
+define project_manager group ${repository/2}-managers
define master_ref ref ~^refs/heads/master$
define op_is_reffy anyof op_is_normal op_forcedupdate
-define ct_site_admin group ct-admin
-
+define trove_site_admin group trove-admin
define target_group_gitano_admin targetgroup gitano-admin
+
+define is_lorry user lorry
+define is_local_ref ref ~^refs/heads/##ESC_PREFIX##/