wiki:LdapSessionSettingsPatch

Version 1 (modified by gt4329b, 7 years ago) (diff)

New hack LdapSessionSettingsPatch, created by gt4329b

Autofill authenticated user's session settings from Active Directory

Description

This patch adds functionality to retrieve email and name from an Active Directory server for a logged in user if their either their 'Name' and/or 'Email' session settings are blank. Looks for [session] trac.ini flags to enable/disable each.

Dependencies:

Bugs/Feature Requests

Existing bugs and feature requests for LdapSessionSettingsPatch are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from here.

Source

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

Example

  • install the required modules: pywin32 and active_directory
  • Apply the file patch session_patch.diff to your existing /trac/web/session.py (or just copy (and rename) the provided session_full.py over your existing /trac/web/session.py -- BUT BACKUP YOUR ORIGINAL FIRST!!)
  • Modify your trac.ini file:
    [session]
    ## this setting indicates that if the user hasn't filled 
    ##   in a name on their 'Preferences' page, go try and 
    ##   grab it from the LDAP/AD server (the 'displayName' user property)
    ## default: false
    get_name_from_ldap_if_empty = true
    
    ## this setting indicates that if the user hasn't filled 
    ##   in an email on their 'Preferences' page, go try and 
    ##   grab it from the LDAP/AD server (the 'mail' user property)
    ## default: true
    get_email_from_ldap_if_empty = true
    
    

Recent Changes

Error: Macro ChangeLog(ldapsessionsettingspatch, 3) failed
No node ldapsessionsettingspatch at revision 14146

Author/Contributors

Author: gt4329b
Contributors: