Contents
Add permissions to restrict access to individual reports
Notice: An alternate implementation using TracFineGrainedPermissions is discussed in #11049 and effectively does the same thing as this plugin. 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.
Description
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.
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, then (s)he will get the following message:
Bugs/Feature Requests
Existing bugs and feature requests for PrivateReportsPlugin are here.
If you have any issues, create a new ticket.
defect |
6 / 6 |
|
---|---|---|
enhancement |
5 / 5 |
|
task |
1 / 1 |
Download
Download the zipped source from here.
Source
You can check out PrivateReportsPlugin from here using Subversion, or browse the source with Trac.
Installation
General instructions on installing Trac plugins can be found on the TracPlugins page.
The component rule for activating the plugin is:
[components] privatereports.* = enabled
This is only needed if activating the plugin by editing trac.ini rather than from the Plugins administration page.
Add PrivateReportsPolicy
to the list of permission_policies
. Generally it should be the first entry in the list.
[trac] permission_policies = PrivateReportsPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy
Recent Changes
- 17427 by rjollos on 2019-07-30 17:59:25
-
TracPrivateReports 1.2.0dev: Fix groups with uppercase characters not recognized
Issue discovered in copied code for DynamicFieldsPlugin.
Refs #13575.
- 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.
(more)
Author/Contributors
Author: mhenke
Maintainer: Ryan J Ollos
Contributors: rjollos
Attachments (3)
- privatereports_reports.png (12.1 KB) - added by 11 years ago.
- PrivateReportAdmin-Trac1.0.png (33.0 KB) - added by 8 years ago.
- private_reports_no_perm.png (7.1 KB) - added by 8 years ago.
Download all attachments as: .zip