|Version 1 (modified by 9 years ago) (diff),|
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).
If you have any issues, create a new ticket.
Download the zipped source from [download:usermanagerplugin here].
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="%gmail.com"))
# 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.
- 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. """ user.save()
# Remove UserManager(env).remove_user(user)
- 16415 by rjollos on 2017-03-27 08:05:56
1.2.0dev: Branch for Trac 1.2 support
Conform to PEP8
- 14555 by rjollos on 2015-04-20 20:40:35
tag_svn_revisionis not supported in setuptools ≥ 10.
- 13677 by rjollos on 2014-02-19 11:52:39
Fixed indentation and trimmed whitespace using
screenshot2.png (207.5 KB) - added by 9 years ago.
screenshot3.png (179.3 KB) - added by 9 years ago.
screenshot4.png (163.3 KB) - added by 9 years ago.
screenshot5.png (170.4 KB) - added by 9 years ago.
screenshot6.png (220.9 KB) - added by 9 years ago.
screenshot7.png (201.4 KB) - added by 9 years ago.
Download all attachments as: .zip