Add administrator privileges to a given user


This plugin automatically gives a given username TRAC_ADMIN permissions. This is useful for a multiproject setup with AccountManagerPlugin, where users and passwords are shared between all projects, and there should be an admin user with full permissions without manually setting it on every project.

The plugin works by wrapping the current PermissionStore, in order to fake the superuser permissions. Permissions are not added to the database, but added on the fly when requested.

Bugs/Feature Requests

Existing bugs and feature requests for SuperUserPlugin are here.

If you have any issues, create a new ticket.


1 / 1


1 / 1


Download the zipped source from here.


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


General instructions on installing Trac plugins can be found on the TracPlugins page.


To enable the plugin, add the following line to your trac.ini file:

tracsuperuser.* = enabled

Then, replace the current PermissionStore. In this example DefaultPermissionStore was used before installing the superuser plugin:

permission_store = SuperUserPlugin

superuser = admin
wrapped_permission_store = DefaultPermissionStore


  • permission_store: Use SuperUserPlugin as the new permission store.
  • supersuser: The name of the user with admin permissions.
  • wrapped_permission_store: The permission store being used previously. If the user is not the superuser, this permission store will be used to retrieve the user permissions.

Recent Changes

17128 by rjollos on 2018-04-16 08:41:36
tracsuperuser 0.4: Conform to PEP8
7514 by airadier on 2010-02-08 13:01:51
Support for multiple superusers (comma separated). Fixes #6546.
5675 by airadier on 2009-05-06 09:34:02
Avoid returning duplicates in permissions and users


Author: airadier
Maintainer: Álvaro Iradier

Last modified 4 years ago Last modified on Jan 16, 2018, 7:13:10 AM