Navigation


Changes between Version 1 and Version 2 of TracFineGrainedPermissions


Ignore:
Timestamp:
Jun 16, 2010, 4:06:33 PM (14 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracFineGrainedPermissions

    v1 v2  
    44
    55Since 0.11, there's a general mechanism in place that allows custom permission policy plugins to grant or deny any action on any kind of Trac resources, even at the level of specific versions of such resources.
     6
     7Note that for Trac 0.12, `authz_policy` has been integrated in trunk branch as `tracopt.perm.authz_policy.*`
    68
    79== Permission Policies ==
     
    1416 - Install [http://www.voidspace.org.uk/python/configobj.html ConfigObj] (required).
    1517 - Copy authz_policy.py into your plugins directory.
    16  - Put a [http://swapoff.org/files/authzpolicy.conf authzpolicy.conf] file somewhere (preferably on a secured location on the server, not readable for others than the webuser.
     18 - Put a [http://swapoff.org/files/authzpolicy.conf authzpolicy.conf] file somewhere, preferably on a secured location on the server, not readable for others than the webuser. If the  file contains non-ASCII characters, the UTF-8 encoding should be used.
    1719 - Update your `trac.ini`:
    1820   1. modify the [TracIni#trac-section permission_policies] entry in the `[trac]` section
     
    9799}}}
    98100
    99 if you want to support the use of the `[`''modulename''`:/`''some''`/`''path''`]` syntax within the `authz_file`, add
     101If you want to support the use of the `[`''modulename''`:/`''some''`/`''path''`]` syntax within the `authz_file`, add
    100102
    101103{{{
     
    103105}}}
    104106
    105 where ''modulename'' refers to the same repository indicated by the `repository_dir` entry in the `[trac]` section.
     107where ''modulename'' refers to the same repository indicated by the `repository_dir` entry in the `[trac]` section. As an example, if the `repository_dir` entry in the `[trac]` section is {{{/srv/active/svn/blahblah}}}, that would yield the following:
     108
     109{{{
     110[trac]
     111authz_file = /path/to/svnaccessfile
     112authz_module_name = blahblah
     113...
     114repository_dir = /srv/active/svn/blahblah
     115}}}
     116
     117where the svn access file, {{{/path/to/svnaccessfile}}}, contains entries such as {{{[blahblah:/some/path]}}}.
    106118
    107119'''Note:''' Usernames inside the Authz file __must__ be the same as those used inside trac.
     
    127139
    128140----
    129 See also: TracPermissions
    130 http://trac-hacks.org/wiki/FineGrainedPageAuthzEditorPlugin for a simple editor plugin.
     141See also: TracPermissions,
     142[http://trac-hacks.org/wiki/FineGrainedPageAuthzEditorPlugin TracHacks:FineGrainedPageAuthzEditorPlugin] for a simple editor plugin.