Changes between Version 1 and Version 2 of TracPermissions


Ignore:
Timestamp:
04/10/06 14:40:06 (18 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracPermissions

    v1 v2  
    1 == Trac Permissions == 
     1= Trac Permissions = 
    22[[TracGuideToc]] 
    33 
    44Trac uses a simple but flexible permission system to control what users can and can't access. 
    55 
    6 Permission privilegies are managed using the [wiki:TracAdmin trac-admin] tool. 
     6Permission privileges are managed using the [wiki:TracAdmin trac-admin] tool. 
    77 
    88Regular visitors, non-authenticated users, accessing the system are assigned the default  
    99role (''user'') named {{{anonymous}}}.  
    10 Assign permissions to the {{{anonymous}}} user to set privilegies for non-authenticated/guest users. 
     10Assign permissions to the {{{anonymous}}} user to set privileges for non-authenticated/guest users. 
    1111 
    1212In addition to these privileges users can be granted additional individual  
    1313rights in effect when authenticated and logged into the system. 
    1414 
    15 === Available privileges === 
     15== Available Privileges == 
    1616 
    17  * {{{TRAC_ADMIN}}} 
    18  * {{{LOG_VIEW}}} 
    19  * {{{FILE_VIEW}}} 
    20  * {{{CHANGESET_VIEW}}} 
    21  * {{{BROWSER_VIEW}}} 
    22  * {{{TICKET_VIEW, TICKET_CREATE, TICKET_MODIFY, TICKET_ADMIN}}} 
    23  * {{{REPORT_VIEW, REPORT_CREATE, REPORT_MODIFY, REPORT_DELETE, REPORT_ADMIN, REPORT_SQL_VIEW}}} 
    24  * {{{WIKI_VIEW, WIKI_CREATE, WIKI_MODIFY, WIKI_DELETE, WIKI_ADMIN}}} 
    25  * {{{MILESTONE_VIEW, MILESTONE_CREATE, MILESTONE_MODIFY, MILESTONE_DELETE}}} 
    26  * {{{ROADMAP_VIEW, ROADMAP_ADMIN}}} 
    27  * {{{TIMELINE_VIEW}}} 
    28  * {{{SEARCH_VIEW}}} 
    29  * {{{CONFIG_VIEW}}} 
     17To enable all privileges for a user, use the `TRAC_ADMIN` permission. Having `TRAC_ADMIN` is like being `root` on a *NIX system, it will let you do anything you want. 
    3018 
    31 The {{{something_ADMIN}}} privileges are just shortcuts that can be used to grant a user all the ''something'' privileges in one go. Having {{{TRAC_ADMIN}}} 
    32 is like being {{{root}}} on a *NIX system, it will let you do anything you want. 
     19Otherwise, individual privileges can be assigned to users for the various different functional areas of Trac: 
    3320 
    34 === Granting privileges === 
     21=== Repository Browser === 
    3522 
    36 Currently the only way to grant privileges to users is by using the 
    37 {{{trac-admin}}} script. The current set of privileges can be listed 
    38 with the following command: 
     23|| `BROWSER_VIEW` || View directory listings in the [wiki:TracBrowser repository browser] || 
     24|| `LOG_VIEW` || View revision logs of files and directories in the [wiki:TracBrowser repository browser] || 
     25|| `FILE_VIEW` || View files in the [wiki:TracBrowser repository browser] || 
     26|| `CHANGESET_VIEW` || View [wiki:TracChangeset repository check-ins] || 
    3927 
     28=== Ticket System === 
     29 
     30|| `TICKET_VIEW` || View existing [wiki:TracTickets tickets] and perform [wiki:TracQuery ticket queries] || 
     31|| `TICKET_CREATE` || Create new [wiki:TracTickets tickets] || 
     32|| `TICKET_APPEND` || Add comments or attachments to [wiki:TracTickets tickets] || 
     33|| `TICKET_CHGPROP` || Modify [wiki:TracTickets ticket] properties || 
     34|| `TICKET_MODIFY` || Includes both `TICKET_APPEND` and `TICKET_CHGPROP`, and in addition allows resolving [wiki:TracTickets tickets] || 
     35|| `TICKET_ADMIN` || All `TICKET_*` permissions, plus the deletion of ticket attachments. || 
     36 
     37=== Roadmap === 
     38 
     39|| `MILESTONE_VIEW` || View a milestone || 
     40|| `MILESTONE_CREATE` || Create a new milestone || 
     41|| `MILESTONE_MODIFY` || Modify existing milestones || 
     42|| `MILESTONE_DELETE` || Delete milestones || 
     43|| `MILESTONE_ADMIN` || All `MILESTONE_*` permissions || 
     44|| `ROADMAP_VIEW` || View the [wiki:TracRoadmap roadmap] page || 
     45|| `ROADMAP_ADMIN` || Alias for `MILESTONE_ADMIN` (deprecated) || 
     46 
     47=== Reports === 
     48 
     49|| `REPORT_VIEW` || View [wiki:TracReports reports] || 
     50|| `REPORT_SQL_VIEW` || View the underlying SQL query of a [wiki:TracReports report] || 
     51|| `REPORT_CREATE` || Create new [wiki:TracReports reports] || 
     52|| `REPORT_MODIFY` || Modify existing [wiki:TracReports reports] || 
     53|| `REPORT_DELETE` || Delete [wiki:TracReports reports] || 
     54|| `REPORT_ADMIN` || All `REPORT_*` permissions || 
     55 
     56=== Wiki System === 
     57 
     58|| `WIKI_VIEW` || View existing [wiki:TracWiki wiki] pages || 
     59|| `WIKI_CREATE` || Create new [wiki:TracWiki wiki] pages || 
     60|| `WIKI_MODIFY` || Change [wiki:TracWiki wiki] pages || 
     61|| `WIKI_DELETE` || Delete [wiki:TracWiki wiki] pages and attachments || 
     62|| `WIKI_ADMIN` || All `WIKI_*` permissions, plus the management of ''readonly'' pages. || 
     63 
     64=== Others === 
     65 
     66|| `TIMELINE_VIEW` || View the [wiki:TracTimeline timeline] page || 
     67|| `SEARCH_VIEW` || View and execute [wiki:TracSearch search] queries || 
     68|| `CONFIG_VIEW` || Enables additional pages on ''About Trac'' that show the current configuration or the list of installed plugins || 
     69 
     70== Granting Privileges == 
     71 
     72Currently the only way to grant privileges to users is by using the `trac-admin` script. The current set of privileges can be listed with the following command: 
    4073{{{ 
    4174  $ trac-admin /path/to/projenv permission list 
    4275}}} 
    4376 
    44 This command will let the user ''bob'' delete reports: 
    45  
     77This command will allow the user ''bob'' to delete reports: 
    4678{{{ 
    4779  $ trac-admin /path/to/projenv permission add bob REPORT_DELETE 
    4880}}} 
    4981 
    50 === Permission groups === 
     82== Permission Groups == 
    5183 
    52 Permissions can be grouped together to form roles such as 
    53 ''developer'', ''admin'', etc. 
    54  
     84Permissions can be grouped together to form roles such as ''developer'', ''admin'', etc. 
    5585{{{ 
    5686  $ trac-admin /path/to/projenv permission add developer WIKI_ADMIN 
     
    6191}}} 
    6292 
    63 === Default permissions === 
     93== Default Permissions == 
    6494 
    65 Granting privileges to the special user ''anonymous'' can be used to control 
    66 what an anonymous user can do before they have logged in. 
     95Granting privileges to the special user ''anonymous'' can be used to control what an anonymous user can do before they have logged in. 
    6796 
    6897In the same way, privileges granted to the special user ''authenticated'' will apply to any authenticated (logged in) user.