Define what project members can do in Redmine by configuring roles and their associated permissions.
Roles control what actions a user can perform within a project. Each project member is assigned one or more roles, and the role determines the full set of allowed actions.
Redmine includes two built-in system roles that cannot be deleted:
Non member
Applied to authenticated users who are not members of a project. Relevant only for public projects. Controls read-only access such as viewing issues and wiki pages.
Anonymous
Applied to unauthenticated visitors. Relevant only for public projects. Should have minimal or no permissions.
In addition to the system roles, Redmine ships with three default named roles: Manager, Developer, and Reporter. These are regular roles that can be edited, renamed, or deleted.
Default role
Typical use
Manager
Full control over a project — can create and edit issues, manage members, close versions, and configure project settings.
Developer
Can create and edit issues, log time, and manage their assigned work. Cannot change project settings.
Reporter
Can create issues and add notes. Cannot edit issues created by others or manage anything else.
The Manager, Developer, and Reporter roles are only defaults. Your Redmine instance may have different roles if an administrator has changed them.
Go to Administration → Roles and permissions and click New role.
2
Name the role
Enter a unique name (maximum 255 characters). Role names are case-sensitive.
3
Configure visibility options
Set three visibility scopes for the role:
Issues visibility — all (all issues in the project), default (public issues and own private issues), or own (only issues created by or assigned to the user).
Time entries visibility — all or own.
Users visibility — all (all active users) or members_of_visible_projects (only users sharing a visible project).
4
Select permissions
Check the permissions this role should have. Permissions are grouped by module.
The permissions view_issues, add_issues, and edit_issues can be restricted to specific trackers. For example, a role can be allowed to add issues only for the Bug tracker but not the Feature tracker.This is configured on the role’s edit page under Permissions → Issues by unchecking “For all trackers” and selecting individual trackers.
A role can be configured to manage other roles. When All roles managed is enabled, users with this role can add and remove any role for project members. When specific managed roles are listed, the user can only assign those listed roles.This is configured per role under Administration → Roles and permissions → (role name) → Managed roles.
When creating a new role, you can base it on an existing one by clicking Copy next to a role in the list. Permissions and workflow rules are duplicated; the name and position are not.