blob: b9eb8aa0f984cd7760eaab7f173d3c3a28911d58 [file] [log] [blame] [view] [edit]
# Config
The only configuration required is to grant `Create-group` and `Create-project`
global permissions to `Registered Users` group.
## Default Access Rights
This plugin can set default access rights for newly created root projects if configured.
Default access rights are read from `<review_site>/data/@PLUGIN@/project.config`.
The format of that file is the same as regular project.config except that group, in addition to
be a group name, can be set to token `${owner}` instead which will be replaced by the group owning
the project.
Example of default access rights config file:
```
[access "refs/*"]
read = group ${owner}
read = group existing group
[access "refs/heads/*"]
create = group ${owner}
push = group ${owner}
label-Code-Review = -2..+2 group ${owner}
submit = group ${owner}
```
Note: default access rights configuration is bypassed for projects created by admins.
Also, this plugin offers a way to restrict the new names of the projects to match an optionally
configured regex in the gerrit.config. For example:
```
[plugin "@PLUGIN@"]
nameRegex = [a-z0-9/]+
```
In this example, the regex will limit the project created to non-capital letters, numbers
and slashes. The regex must accept slash (/) to not disturb the functionality of the plugin.
If the regex doesn't accept / or accepts spaces, it will be ignored and replaced with a default
non-empty wildcard (.+) regex.