Restrict access to sections of the Wiki


This plugin allows you to protect wiki pages against access.

Bugs/Feature Requests

Existing bugs and feature requests for PrivateWikiPlugin are here.

If you have any issues, create a new ticket.


11 / 17


1 / 1


Download the zipped source from here.


Check out using Subversion, or browse the source with Trac.


Install the plugin, either for a single project or globally. See the details on how to install a plugin at TracPlugins.

To install the latest development branch, perform the following steps:

  1. Run the following:
  2. Enable the plugin in your trac.ini file:
    privatewiki.api.privatewikisystem = enabled
    Alternatively, this plugin can be enabled in the Web Admin section of your Trac installation.
  3. In trac.ini modify the permission_policies to include PrivateWikiSystem before the default entries (order is important!). If permission policies from other plugins are used, care will need to be taken to ensure the correct order. If AuthzPolicy is used to implement TracFineGrainedPermissions, then the order is most likely AuthzPolicy, PrivateWikiSystem, DefaultPermissionPolicy, LegacyAttachmentPolicy.


permission_policies = DefaultPermissionPolicy, LegacyAttachmentPolicy


permission_policies = PrivateWikiSystem, DefaultPermissionPolicy, LegacyAttachmentPolicy


In trac.ini add a privatewikis section, under that add a private_wikis field and list the Pages that you want to protect. Enter the pages in all upper case and replace /'s with _:

private_wikis = IT,FOOBAR,FOOBAR_INFO

Once you have added this you will have some new permissions in the admin section. For example you will have PRIVATE_VIEW_FOO and PRIVATE_EDIT_FOO_BAR which will control which users can view or edit FooBar and anything below it like FooBar/Test. The downside is that this plugin sees FooBar and Foobar as the same page, so any restrictions on one will restrict the access of the other.

Recent Changes

15906 by natewlew on 2016-10-09 20:24:30
Commit patch from #12891
13400 by rjollos on 2013-09-22 09:41:00
Import set from trac.util.compat.
13372 by natewlew on 2013-08-31 23:53:06
Fix for missing WIKI_CREATE privilige check. Private page assumes an edit privilege can create.


Author: eric256
Maintainer: Nathan Lewis

Last modified 5 months ago Last modified on Oct 9, 2016, 5:20:08 PM