RedmineRoles » History » Version 18

Go MAEDA, 2016-04-03 10:13
"Copy issues" permission was implemented by #18855 (Redmine 3.0.0)

1 1 Jean-Philippe Lang
h1. Roles & permissions
2 1 Jean-Philippe Lang
3 12 Dave Clements
Roles lets you define the permissions that the members have on a [[RedmineProjects|project]]. Each member of a project has one or multiples Role(s) for the project. A user can have different roles for different projects.
4 1 Jean-Philippe Lang
5 1 Jean-Philippe Lang
You can create new roles or edit existing ones. You can delete a role only if nobody has this role on a project.
6 1 Jean-Philippe Lang
7 1 Jean-Philippe Lang
h2. Roles properties
8 1 Jean-Philippe Lang
9 1 Jean-Philippe Lang
* *Name*: display name of the role
10 2 Jean-Philippe Lang
* *Issues can be assigned to this role*: if unchecked, issues can not be assigned to members with this role on a project.
11 15 Etienne Massip
* *Issues visibility*: assuming that this role includes the ??View Issues?? permission, the following rules apply to the issues of the projects the user is tied to through it:
12 16 Go MAEDA
** _All issues_ : the user can see all issues.
13 16 Go MAEDA
** _All non private issues_: the user can see all issues which are not marked as private. This is the default.
14 15 Etienne Massip
** _Issues created by or assigned to the user_: the user can only see issues created by or assigned to her/him.
15 1 Jean-Philippe Lang
16 5 Jean-Philippe Lang
h2. Permissions
17 1 Jean-Philippe Lang
18 1 Jean-Philippe Lang
When editing a role, you can define its permissions by checking/unchecking the different actions.
19 1 Jean-Philippe Lang
20 4 Jean-Philippe Lang
|_. Permission|_. Description|
21 4 Jean-Philippe Lang
|\2. *_Project permissions_*|
22 4 Jean-Philippe Lang
|Create project|Allow non-admin users to create a root project
23 13 Graham King
You can specify which role will be automatically given to a non-admin user who creates a project (see [[RedmineSettings#Projects]])|
24 4 Jean-Philippe Lang
|Edit project|Allow user to edit project properties|
25 4 Jean-Philippe Lang
|Select project modules|Allow user to enable/disable project modules (such as issues tracking, wiki, repository...)|
26 4 Jean-Philippe Lang
|Manage members|Allow user to add/remove project members or change the roles of existing members|
27 4 Jean-Philippe Lang
|Manage versions|Allow user to add/edit/delete project versions|
28 4 Jean-Philippe Lang
|Create subprojects|Allow user to add subprojects to the project|
29 4 Jean-Philippe Lang
|\2. *_Boards permissions_*|
30 4 Jean-Philippe Lang
|Manage boards|Allow user to add/edit/delete project forums|
31 4 Jean-Philippe Lang
|Post messages|Allow user to post new topics in forums|
32 8 Mischa The Evil
|Edit messages|Allow user to edit any message and to remove any message attachments|
33 4 Jean-Philippe Lang
|Edit own messages|Allow user to edit its own messages only|
34 4 Jean-Philippe Lang
|Delete messages|Allow user to delete any topic or reply|
35 4 Jean-Philippe Lang
|Delete own messages|Allow user to delete its own topics or replies|
36 4 Jean-Philippe Lang
|\2. *_Documents permissions_*|
37 17 Go MAEDA
|Add documents|Allow user to add project documents|
38 17 Go MAEDA
|Edit documents|Allow user to edit project documents|
39 17 Go MAEDA
|Delete documents|Allow user to delete project documents|
40 4 Jean-Philippe Lang
|View documents|Allow user to view documents|
41 4 Jean-Philippe Lang
|\2. *_Files permissions_*|
42 4 Jean-Philippe Lang
|Manage files|Allow user to add/edit/delete project files under the Files section|
43 4 Jean-Philippe Lang
|View files|Allow user to view files|
44 4 Jean-Philippe Lang
|\2. *_Issue tracking_*|
45 4 Jean-Philippe Lang
|Manage issue categories|Allow user to add/edit/delete issue categories|
46 4 Jean-Philippe Lang
|View Issues|Allow user to view project issues|
47 4 Jean-Philippe Lang
|Add issues|Allow user to create new issues|
48 4 Jean-Philippe Lang
|Edit issues|Allow user to fully edit existing issues|
49 18 Go MAEDA
|Copy issues|Allow user to copy existing issues|
50 7 Mischa The Evil
|Manage issue relations|Allow user to add/remove relations between issues|
51 7 Mischa The Evil
|Manage subtasks|Allow user to add/remove subtasks to issues|
52 4 Jean-Philippe Lang
|Add notes|Allow user to add comments to existing issues|
53 4 Jean-Philippe Lang
|Edit notes|Allow user to edit any issue comment|
54 4 Jean-Philippe Lang
|Edit own notes|Allow user to edit its own comments only|
55 4 Jean-Philippe Lang
|Move issues|Allow user to move existing issues to another project|
56 4 Jean-Philippe Lang
|Delete issues|Allow user to delete issues|
57 4 Jean-Philippe Lang
|Manage public queries|Allow user to add/edit/delete issue queries that are visible by all users|
58 4 Jean-Philippe Lang
|Save queries|Allow user to save its own issue queries|
59 4 Jean-Philippe Lang
|View gantt chart|Allow user to view the gantt chart|
60 4 Jean-Philippe Lang
|View calendar|Allow user to view the calendar|
61 4 Jean-Philippe Lang
|View watchers list|Allow user to see who is watching an issue|
62 1 Jean-Philippe Lang
|Add watchers|Allow user to add other users as watchers of an issue|
63 1 Jean-Philippe Lang
|Delete watchers|Allow user to remove watchers of an issue|
64 5 Jean-Philippe Lang
|\2. *_News permissions_*|
65 5 Jean-Philippe Lang
|Manage news|Allow user to add/edit/delete project news|
66 5 Jean-Philippe Lang
|Comment news|Allow user to add comments to news|
67 5 Jean-Philippe Lang
|\2. *_Repository permissions_*|
68 5 Jean-Philippe Lang
|Manage repository|Allow user to configure the project repository|
69 5 Jean-Philippe Lang
|Browse repository|Allow user to browse and view the content of the project repository|
70 14 Mischa The Evil
|View changesets|Allow user to view the changesets|
71 5 Jean-Philippe Lang
|Commit access|Used by Redmine.pm to give write access to the project repository
72 5 Jean-Philippe Lang
See [[Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl]]|
73 5 Jean-Philippe Lang
|\2. *_Time tracking permissions_*|
74 5 Jean-Philippe Lang
|Log spent time|Allow user to log time on the project|
75 5 Jean-Philippe Lang
|View spent time|Allow user to view the time logs on the project|
76 5 Jean-Philippe Lang
|Edit time logs|Allow user to edit any time log|
77 5 Jean-Philippe Lang
|Edit own time logs|Allow user to edit its own time logs only|
78 5 Jean-Philippe Lang
|Manage project activities|Allow user add/edit/delete activities|
79 5 Jean-Philippe Lang
|\2. *_Wiki permissions_*|
80 5 Jean-Philippe Lang
|Manage wiki|Allow user to create or delete the project wiki
81 11 Tharuka Pathirana
Deleting a wiki is an *irreversible* operation, it deletes all pages, their history and all attached files!|
82 5 Jean-Philippe Lang
|Rename wiki pages|Allow user to rename existing wiki page or assign wiki pages to a parent page|
83 5 Jean-Philippe Lang
|Delete wiki pages|Allow user to delete wiki pages
84 5 Jean-Philippe Lang
Deleting a wiki page is an *irreversible* operation, the page and all its history are deleted!|
85 1 Jean-Philippe Lang
|View wiki|Allow user to view the wiki|
86 7 Mischa The Evil
|Export wiki pages|Allow user to export wiki pages to various formats (pdf, html, ...)|
87 5 Jean-Philippe Lang
|View wiki history|Allow user to view older versions of the wiki pages, and diff between versions|
88 5 Jean-Philippe Lang
|Edit wiki pages|Allow user to edit unprotected wiki pages|
89 5 Jean-Philippe Lang
|Delete attachments|Allow user to delete existing wiki page attachments|
90 5 Jean-Philippe Lang
|Protect wiki pages|Allow user to lock/unlock wiki pages, and edit locked pages|
91 4 Jean-Philippe Lang
92 1 Jean-Philippe Lang
h2. System roles
93 1 Jean-Philippe Lang
94 13 Graham King
There are two system roles in Redmine: 'Non member' and 'Anonymous'. They are internally used by Redmine and thus can not be deleted.
95 1 Jean-Philippe Lang
96 1 Jean-Philippe Lang
* *Non member*: this role lets you define the permissions that a registered user has on projects which he is not a member of.
97 1 Jean-Philippe Lang
* *Anonymous*: this role lets you define the permissions that anonymous users have on the projects.
98 1 Jean-Philippe Lang
99 13 Graham King
Note that these two roles only apply to public projects since anonymous users and users who are not a member of a private project can not even see it.
100 6 Jean-Philippe Lang
101 9 Glenn Gould
As a consequence of the fact, that anonymous and non member roles can not be assigned to a specific user or group, but are assigned automatically, the permissions of these roles are global for a given Redmine installation. To be more concrete: You can create different developer-roles (reporter1,reporter2,...) with slightly different permissions to fit specific needs of specific projects. However: you cannot adapt anonymous and non member roles in a way, that non-members are allowed to create board-messages in one project, but are forbidden to do so in another project.
102 9 Glenn Gould
103 10 Glenn Gould
Some permissions can not be given to these roles. For example, the 'Manage members' permission can not be given to non member or anonymous users.