[[PageOutline(2-5,Contents,pullout)]] = Restrict Access to sections of the Wiki = == Description == Allows you to protect wiki pages against access. == Bugs/Feature Requests == Existing bugs and feature requests for PrivateWikiPlugin are [query:?status=new&status=assigned&status=reopened&group=&component=PrivateWikiPlugin&order=priority here]. If you have any issues, create a [/newticket?component=PrivateWikiPlugin&owner=natewlew new ticket]. == Download == Download the [download:privatewikiplugin zipped source], check out [/svn/privatewikiplugin using Subversion], or [source:privatewikiplugin browse the source] with Trac. = Installation Help = 1. Install the plugin (either for a single project, or globally). See the details on how to install a trac plugin at: [trac:TracPlugins] ''Latest Development Branch:'' {{{ easy_install https://trac-hacks.org/svn/privatewikiplugin/trunk/ }}} 2. Be sure that the plugin is enabled. Add `privatewiki.api.privatewikisystem = enabled` to trac.ini (in the [components] subheading). * Alternatively, this can be enabled in the Web Admin section of the website as well 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, particular care will need to be taken to ensure the correct order. If `AuthzPolicy` is used to implement TracFineGrainedPermissions, then the order should most likely be `AuthzPolicy, PrivateWikiSystem, DefaultPermissionPolicy, LegacyAttachmentPolicy`. Before: {{{ #!ini [trac] permission_policies = DefaultPermissionPolicy, LegacyAttachmentPolicy }}} After: {{{ #!ini [trac] permission_policies = PrivateWikiSystem, DefaultPermissionPolicy, LegacyAttachmentPolicy }}} == Use == 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 _. {{{ #!ini [privatewikis] private_wikis = IT,FOOBAR,FOOBAR_INFO }}} Once you've added this you will have some new permissions in the admin section. For example you'll 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 == [[ChangeLog(privatewikiplugin, 3)]] == Author/Contributors == '''Author:''' [wiki:eric256] [[BR]] '''Maintainer:''' [wiki:natewlew] [[BR]] '''Contributors:'''