Version 8 (modified by 9 years ago) (diff) | ,
---|
Contents
trac.ini Editor Panel
Description
This plugin allow the trac admin to edit the trac.ini
file using Trac's admin interface. Its goal is to provide the user with a complete and user-friendly interface. The following features are provided:
- Edit and/or view one section at a time or all sections together.
- Each option comes with a lot of information (such as description, option type, stored value, default value).
- Unobtrusive JavaScript support; i.e. the editor works without JavaScript but the user experience is better with JavaScript enabled in the browser.
- Adding new sections and options (section entries)
- Support for a security manager. This manager controls which options can be modified by the user and can also reject certain values for certain options. This plugin comes with an (optional) basic security manager (see below).
- Support for marking options as "password" (e.g. for
[notification]:smtp_password
) for enhanced security. Some options are already marked as "password" by default.
The ini editor provides support for a pluggable security manager. A security manager has the following functions:
- it can decide for each option whether the user can modify it, or whether it's read-only or ever hidden from the user.
- it can check each value that is to be saved and reject it if necessary
This plugin comes with two predefined security managers:
- An "empty" security manager that doesn't impose any restrictions at all (i.e. it works as if no security manager was specified).
- A basic security manager that lets you define restrictions via
trac.ini
(see configuration below).
Difference to IniAdminPlugin
There is a similar plugin, the IniAdminPlugin. There are some features that this plugin provides and that don't exist in the IniAdminPlugin:
- Creating new sections and (more important) new options. This allows you to even edit the sections
[ticket-custom]
or[ticket-workflow]
which can't be done with IniAdminPlugin. - Allows you to edit all sections at once.
- Only needs one entry in the admin menu. TracIniEditor creates one entry per section (i.e. the more plugins you've installed the more entries you'll get).
- Information about an option: the option type (list, extension list, bool), the currently stored value, the default value
- Let's you easily revert an option to its default value (using a checkbox)
- IniAdminOnly allows you to hide certain options. This plugin allows you to mark options as "read-only" thereby allowing the user to see its value but don't allowing him/her to change it.
One last difference is the way each plugin displays the options of a section: while IniAdminPlugin uses a groupbox per option, this plugin uses as list/table to display them. You can compare these two options here from screenshots: IniAdminPlugin vs. TracIniAdminPanel
Configuration
Configuration is done via trac.ini
in the section `[ini-editor]. The following example lists the most important ones:
[ini-editor] ; Defines the security manager to use. Each security manager is a ; component on its own and must be enabled using the plugin admin ; panel or trac.ini. security-manager = IniEditorBasicSecurityManager ; Comma-separated list of options that are to be considered "password fields". ; All of Trac's password options are already predefined by default and don't ; need to be listed here. ;password-options = section|option
If you want to use the IniEditorBasicSecurityManager
you need to configure it via trac.ini
, too. The permissions are configured in the section [ini-editor-restrictions]
. The following "options kinds" are available here (where "access level" is one of modifiable
, readonly
, or hidden
):
default-access
: Defines the access level for options that don't get a specific access level assigned tosection|option
: Defines the access level for a specific option in a specific section (e.g.trac|mainnav
).section|*
: Defines the default access level for all options in the specified section (e.g.trac|*
). This can be overwritten with the previous "option kind".
There is an example configuration provided by this plugin which resembles a white-list of "secure" options. You can find it here.
Requirements
No dependencies.
Requires Trac 1.0 (older branch available for 0.12.x also).
Bugs/Feature Requests
Existing bugs and feature requests for TracIniAdminPanelPlugin are here.
If you have any issues, create a new ticket.
Get the Plugin
See the Trac plugin requirements for instructions on installing setuptools
. Setuptools
includes the easy_install
application which you can use to install the TracIniAdminPanelPlugin:
easy_install TracIniAdminPanelPlugin
You can also obtain the code from the Trac Subversion repository:
svn co http://trac-hacks.org/svn/traciniadminpanelplugin
or download [download:traciniadminpanelplugin zipped source].
See TracPlugins for instructions on building and installing plugins.
You can browse the source in Trac.
This is a link for setuptools to find the SVN download
This is a link for setuptools of 0.12 instances to find the SVN download
Translation
Please help to translate the plugin into your language: https://www.transifex.com/projects/p/trac-plugin-iniadminpanel/
Known Issues
Recent Changes
Author/Contributors
Author: Sebastian Krysmanski
Maintainer: Dirk Stöcker
Contributors:
Attachments (4)
-
screenshot-inieditor1.png (21.7 KB) - added by 13 years ago.
Screenshot (1) of TracIniAdminPanel
-
screenshot-inieditor2.png (28.2 KB) - added by 13 years ago.
Screenshot (2) of TracIniAdminPanel
-
compare-tracsection-iniadminplugin.png (22.6 KB) - added by 10 years ago.
Screenshot of IniAdminPlugin: Section "trac"
-
compare-tracsection-traciniadminpanel.png (32.5 KB) - added by 10 years ago.
Screenshot of TracIniAdminPanel: Section "trac"
Download all attachments as: .zip