close
Warning:
Can't synchronize with repository "(default)" (/usr/local/svn/deb2-client does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Nov 24, 2010, 2:15:45 PM (15 years ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v1
|
v2
|
|
4 | 4 | |
5 | 5 | Since 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 | |
| 7 | Note that for Trac 0.12, `authz_policy` has been integrated in trunk branch as `tracopt.perm.authz_policy.*` |
6 | 8 | |
7 | 9 | == Permission Policies == |
… |
… |
|
14 | 16 | - Install [http://www.voidspace.org.uk/python/configobj.html ConfigObj] (required). |
15 | 17 | - 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. |
17 | 19 | - Update your `trac.ini`: |
18 | 20 | 1. modify the [TracIni#trac-section permission_policies] entry in the `[trac]` section |
… |
… |
|
97 | 99 | }}} |
98 | 100 | |
99 | | if you want to support the use of the `[`''modulename''`:/`''some''`/`''path''`]` syntax within the `authz_file`, add |
| 101 | If you want to support the use of the `[`''modulename''`:/`''some''`/`''path''`]` syntax within the `authz_file`, add |
100 | 102 | |
101 | 103 | {{{ |
… |
… |
|
103 | 105 | }}} |
104 | 106 | |
105 | | where ''modulename'' refers to the same repository indicated by the `repository_dir` entry in the `[trac]` section. |
| 107 | where ''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] |
| 111 | authz_file = /path/to/svnaccessfile |
| 112 | authz_module_name = blahblah |
| 113 | ... |
| 114 | repository_dir = /srv/active/svn/blahblah |
| 115 | }}} |
| 116 | |
| 117 | where the svn access file, {{{/path/to/svnaccessfile}}}, contains entries such as {{{[blahblah:/some/path]}}}. |
106 | 118 | |
107 | 119 | '''Note:''' Usernames inside the Authz file __must__ be the same as those used inside trac. |
… |
… |
|
127 | 139 | |
128 | 140 | ---- |
129 | | See also: TracPermissions |
130 | | http://trac-hacks.org/wiki/FineGrainedPageAuthzEditorPlugin for a simple editor plugin. |
| 141 | See also: TracPermissions, |
| 142 | [http://trac-hacks.org/wiki/FineGrainedPageAuthzEditorPlugin TracHacks:FineGrainedPageAuthzEditorPlugin] for a simple editor plugin. |