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.