Version 17 (modified by Ryan J Ollos, 5 years ago) (diff)

Note about using TracFineGrainedPermissions in Trac 1.0.2 and later.

Add permissions to restrict access to individual reports


This plugin can be used to restrict users to see only specific reports. The plugin lets you choose permissions for each report. The users have to have at least one of the permissions to be able to see it on the 'Available Reports' -page and to access it directly.

An alternate implementation using TracFineGrainedPermissions is discussed in #11049 and effectively does the same thing as this plugin. Due to some defects in Trac, TracFineGrainedPermissions only work for the report realm in Trac 1.0.2 and later. If you are running Trac 1.0.2 or later, you may want to consider using TracFineGrainedPermissions rather than this plugin.


In version 0.2 I made the plugin conform to the Trac standard of allowing only all uppercase for permissions. This requires a complete new table structure which means you have to enter the permission for each report again.

Bugs/Feature Requests

Existing bugs and feature requests for PrivateReportsPlugin are here.

If you have any issues, create a new ticket.


Download the zipped source from [download:privatereportsplugin here].


You can check out PrivateReportsPlugin from here using Subversion, or browse the source with Trac.


How to choose the permissions or groups needed to view a report:

The first report is not visible:

If a user tries to access the report via changes in the url he/she gets this message

Recent Changes

17154 by rjollos on 2018-04-24 21:31:54
TracPrivateReports 1.2.0dev: Refactor r17152

Refs #13295.

17152 by rjollos on 2018-04-24 20:31:32
TracPrivateReports 1.2.0dev: Use PermissionSystem.get_user_groups

  • Keep compatibility fallback function for Trac < 1.3.3.
  • Render Genshi template in compatibility mode for Trac >= 1.3.2

Fixes #13295.

16878 by rjollos on 2017-10-15 04:34:44
TracPrivateReports 1.2.0dev: Make compatible with Trac 1.2+

Fixes #13293.



Author: mhenke
Maintainer: mhenke
Contributors: rjollos

Attachments (3)

Download all attachments as: .zip