Version 1 (modified by Catalin BALAN, 10 years ago) (diff)

New hack UserManagerPlugin, created by cbalan



Yet another user manager plugin that has the following features:

  • helps managing users(profiles, permissions, authentication[based on acct_mngr], and any other things based on this plugin's extension points )
  • provides filterable team rosters based on user profiles(+ custom fields)

The main goal of this plugin is to to have a simple, standard way for teams to manage who is on the team. Since trac.admin provides to many places to setup one user, this plugin tries to provide one single page where a project admin can setup all things related to one user.

Note: This plugin is the next step of TeamRosterPlugin. So, in order to use UserManagerPlugin, please disable TeamRosterPlugin, in case you have it enabled. UserManagerPlugin is compatable ~90% with data managed by TeamRosterPlugin, so switching from TeamRosterPlugin to UserManagerPlugin it's safe(no data loss).

Bugs/Feature Requests

Existing bugs and feature requests for UserManagerPlugin are here.

If you have any issues, create a new ticket.


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


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


from tracusermanager.api import UserManager, User

# Get user by id(username) user = UserManager(env).get_user( "cbalan" )

# Get active users team = UserManager(env).get_active_users()

# Search users ( Dummy example: All active developers that have an gmail account ) search_result_list = UserManager(env).search_users(User( role="developer", email=""))

# Create new user UserManager(self.env).create_user(User(username='cbalan', name="Catalin Balan", email='cbalan@…'))

# Update user = UserManager(self.env).get_user('cbalan') userbio?="""Maecenas ut mauris. Morbi congue nunc ut tortor. Pellentesque molestie cursus enim. Praesent gravida consequat mauris. Nulla cursus cursus magna. Sed libero. Integer dapibus urna in mauris.

Fusce fringilla:

  • Mauris ipsum mauris, semper at, lacinia ultrices, pellentesque eget, arcu.
  • Etiam vel enim et nunc luctus gravida. Morbi suscipit scelerisque odio.
  • Mauris porta.

Nullam dui. Nullam egestas, massa eu condimentum mattis, enim ipsum tincidunt purus, vitae vestibulum sapien eros vitae libero. """

# Remove UserManager(env).remove_user(user)

Recent Changes

16852 by rjollos on 2017-10-06 00:50:50
TracUserManagerPlugin 1.2.0dev: Refactor template
16851 by rjollos on 2017-10-05 18:28:40
TracUserManagerPlugin 1.2.0dev: Reorder attributes
16426 by rjollos on 2017-04-01 03:54:19
1.2.0dev: Replace use of deprecated wiki_to_html

Refs #12979.



Author: cbalan

Attachments (7)

Download all attachments as: .zip