Changeset 169
- Timestamp:
- 12/29/08 13:18:08 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trac-plugins/accountmanagerplugin/trunk/acct_mgr/web_ui.py
r61 r169 26 26 from trac.util import Markup 27 27 from trac.util.html import html, escape 28 from trac.web.session import Session 28 29 29 30 from api import AccountManager … … 390 391 user = mysso.getsessionuserinfo(req.incookie[self.sso_cookie].value) 391 392 if user: 393 394 #This code is based on the commented out code in _create_user. 395 #Creating a Session object and doing a save() on it would have been more elegant but didn't seem to work 396 req.args['name'] = user['userinfo']['firstname'] + ' ' + user['userinfo']['lastname'] 397 req.args['email'] = user['userinfo']['email'] 398 399 db = self.env.get_db_cnx() 400 cursor = db.cursor() 401 402 for key in ('name', 'email'): 403 value = req.args.get(key) 404 if not value: 405 continue 406 cursor.execute("UPDATE session_attribute SET value=%s " 407 "WHERE name=%s AND sid=%s AND authenticated=1", 408 (value, key, user['userinfo']['username'] )) 409 if not cursor.rowcount: 410 cursor.execute("INSERT INTO session_attribute " 411 "(sid,authenticated,name,value) " 412 "VALUES (%s,1,%s,%s)", 413 (user['userinfo']['username'] , key, value)) 414 db.commit() 415 self.log.info("New session saved for user %s" % req.args['name'] ) 416 417 418 392 419 req.environ['REMOTE_USER'] = user['userinfo']['username'] 393 420 return req.environ['REMOTE_USER'] trac-plugins/accountmanagerplugin/trunk/setup.py
r46 r169 5 5 setup( 6 6 name = 'TracAccountManager', 7 version = '0. 1.3',8 author = 'Matthew Good ',9 author_email = ' trac@matt-good.net',7 version = '0.2.3', 8 author = 'Matthew Good, Jose Cedeno, Eric Betts', 9 author_email = 'code@lists.oregonstate.edu', 10 10 url = 'http://trac-hacks.org/wiki/AccountManagerPlugin', 11 description = 'User account management plugin for Trac ',11 description = 'User account management plugin for Trac with support for OSU SSO', 12 12 13 13 license = '''

