summaryrefslogtreecommitdiff
path: root/gitano-admin/rules/trove-project.lace
blob: 383ba985f11c427362c1b5a4fb6b41ccdb16ebdf (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
#  _____                   
# |_   _| __ _____   _____ 
#   | || '__/ _ \ \ / / _ \
#   | || | | (_) \ V /  __/
#   |_||_|  \___/ \_/ \___|
#
# Copyright 2012,2013 Codethink Limited
#
# Rules for ##PREFIX##/... repositories

# Reading the repository
allow "Project readers may read" op_read project_reader
deny "This repository is not for you" op_read

# Basic writes to the repo
allow "Project writers may write" op_write project_writer
deny "This repository is not for you" op_write

# Ref based rules for the repo
deny "Non-personal branches may not be rewound/rebased" op_forcedupdate !ref_is_personal

## Master
allow "Master may be created" op_createref master_ref
allow "Master may be altered" op_is_update master_ref
deny "Master may not be deleted" op_deleteref master_ref

## Anything else.
allow "Project writers may alter any refs" op_is_reffy !master_ref project_writer