The only configuration required is to grant Create-group
and Create-project
global permissions to Registered Users
group.
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.