Trac Permissions
This section describes the standard "TRAC" permissions. Nokia Projects adds some additional permissions, which are discussed in ProjectsGroupPermissions. In general you should start with that document unless you're interested in a general Trac permission.
Trac uses a simple, case sensitive, permission system to control what users can and can't access.
Permission privileges are managed using the Permissions | Groups section in the Admin tab of the web interface.
Non-authenticated users accessing the system are assigned the name "anonymous". Assign permissions to the "anonymous" user to set privileges for anonymous/guest users. The parts of Trac that a user does not have the privileges for will not be displayed in the navigation.
In addition to these privileges, users can be granted additional individual rights in effect when authenticated and logged into the system. All logged in users belong to the virtual group "authenticated", which inherits permissions from "anonymous".
Available Privileges
To enable all privileges for a user, use the TRAC_ADMIN permission. Having TRAC_ADMIN is like being root on a *NIX system: it will allow you to perform any operation.
Otherwise, individual privileges can be assigned to users for the various different functional areas of Trac (note that the privilege names are case-sensitive):
Repository Browser
| BROWSER_VIEW | View directory listings in the repository browser |
| LOG_VIEW | View revision logs of files and directories in the repository browser |
| FILE_VIEW | View files in the repository browser |
| CHANGESET_VIEW | View repository check-ins |
Ticket System
| TICKET_VIEW | View existing tickets and perform ticket queries |
| TICKET_CREATE | Create new tickets |
| TICKET_APPEND | Add comments or attachments to tickets |
| TICKET_CHGPROP | Modify ticket properties (priority, assignment, keywords, etc.) with the following exceptions: edit description field, add/remove other users from cc field when logged in, and set email to pref |
| TICKET_MODIFY | Includes both TICKET_APPEND and TICKET_CHGPROP, and in addition allows resolving tickets. Tickets can be assigned to users through a drop-down list when the list of possible owners has been restricted. |
| TICKET_EDIT_CC | Full modify cc field |
| TICKET_EDIT_DESCRIPTION | Modify description field |
| TICKET_BATCH_MODIFY | Modify a group of tickets at once |
| TICKET_EDIT_COMMENT | Edit comments |
| TICKET_ADMIN | All TICKET_* permissions, plus the deletion of ticket attachments and modification of the reporter and description fields. It also allows managing ticket properties in the WebAdmin? panel. |
Attention: the "view tickets" button appears with the REPORT_VIEW permission.
Roadmap
| MILESTONE_VIEW | View milestones and assign tickets to milestones. |
| MILESTONE_CREATE | Create a new milestone |
| MILESTONE_MODIFY | Modify existing milestones |
| MILESTONE_DELETE | Delete milestones |
| MILESTONE_ADMIN | All MILESTONE_* permissions |
| ROADMAP_VIEW | View the roadmap page, is not (yet) the same as MILESTONE_VIEW, see #4292 |
| ROADMAP_ADMIN | to be removed with #3022, replaced by MILESTONE_ADMIN |
Reports
| REPORT_VIEW | View reports?, i.e. the "view tickets" link. |
| REPORT_SQL_VIEW | View the underlying SQL query of a report? |
| REPORT_CREATE | Create new reports? |
| REPORT_MODIFY | Modify existing reports? |
| REPORT_DELETE | Delete reports? |
| REPORT_ADMIN | All REPORT_* permissions |
Wiki System
| WIKI_VIEW | View existing wiki pages |
| WIKI_CREATE | Create new wiki pages |
| WIKI_MODIFY | Change wiki pages |
| WIKI_DELETE | Delete wiki pages and attachments |
| WIKI_RENAME | Rename existing wiki pages |
| WIKI_ADMIN | All WIKI_* permissions, plus the management of readonly pages. |
Permissions
| PERMISSION_GRANT | add/grant a permission |
| PERMISSION_REVOKE | remove/revoke a permission |
| PERMISSION_ADMIN | All PERMISSION_* permissions |
Others
| TIMELINE_VIEW | View the timeline page |
| SEARCH_VIEW | View and execute search queries |
| SUMMARY_VIEW | View the summary tab |
| CONFIG_VIEW | Enables additional pages on About Trac that show the current configuration or the list of installed plugins |
| EMAIL_VIEW | Shows email addresses even if trac show_email_addresses configuration option is false |

