NOTE: While several ASF projects continue to use Pootle, ASF is not approving new Pootle use. As of March, 2020, Infra is testing a replacement translation service.

The Pootle translation service has many permissions available that can be configured in three levels: globally, per project and per user.

The global-level defined permissions take precedence over those at the project level, which themselves take precedence over those set at the user level. Each level can be equally or more restrictive.

To make things as easy as possible for ASF projects using Pootle, we have defined permissions for

  • Non logged in users (anonymous)
  • Logged in users (not present in our LDAP, meaning contributors but not committers)
  • Logged in committers (verified via LDAP, that means all @committers)
  • Logged in committters, defined as project admins.

The role of global admin is restricted to admin.

Creation of public accounts is disabled, however anyone is free to submit a translation. Committers can apply them, etc.. Committers do not need to create an account but should just log in with their LDAP details.

Remember that committers have access to all projects, but are expected only to make changes their own projects.

The basic matrix is therefore as follows:

Permission Type

Anyone (non logins)

Logged In (non-committers)

Logged In (Committers)

Project Admins

Global Admin (SuperUser)

Can create new projects

(error)

(error)

(error)

(error)

(tick)

Can create project administrators

(error)

(error)

(error)

(error)

(tick)

Can add languages to a translation project

(error)

(error)

(error)

(tick)

(tick)

Can add users

(error)

(error)

(error)

(tick)

(tick)

Can administrate a translation project

(error)

(error)

(error)

(tick)

(tick)

Can download archives of a translation project

(tick)

(tick)

(tick)

(tick)

(tick)

Can commit to version control

(error)

(error)

(error)

(error)

(tick)

Can overwrite translations on uploading files

(error)

(tick)

(tick)

(tick)

(tick)

Can review translations

(error)

(tick)

(tick)

(tick)

(tick)

Can make a suggestion for a translation

(tick)

(tick)

(tick)

(tick)

(tick)

Can submit a translation

(error)

(tick)

(tick)

(tick)

(tick)

Can view a translation project

(tick)

(tick)

(tick)

(tick)

(tick)