There is a long lasting ticket to implement a IUserDirectory interface, but it has been forgotten. Look for IUserDirectory on trac.edgewall.org (#2456)
On 8/7/07, Morris <[EMAIL PROTECTED]> wrote: > > Situation: I am logging users into Trac with SSPI authentication in > Apache. Once users are logged in, I don't want them to have to enter > their email address on the "Preferences" page so that notification > emails will work -- we have an AD server setup, so when Trac is going > through it's email notification logic, I want it to: > - see if the owner/subscribers have entered an email address, per the > existing "preferences" mechanism; if they have, use that > - if they haven't entered an email address this way, then I'd like it > to go query the AD server for a user matching their username -- if one > matches, use that email instead > > I've got a Python script that works like a champ, built on Tim > Golden's awesome active_directory package (http:// > tgolden.sc.sabren.com/python/active_directory.html) -- when run > standalone, it works flawlessly, exactly as I want it to. However, > and this is the rub, when I hack the same simple code into the > appropriate place in the Trac codebase (e.g., /trac/notification.py: > 286 or so), it fails to match the username up with a user. > > The only thing I can think of is that when I run the script > standalone, I run it as my logged-in user account -- when Trac runs > the same code, it is running it via it's parent process' (Apache) > creds (as "System" in this case). > > Any thoughts? Tips? And if you have an entirely different but better > way to accomplish what I'm trying to accomplish, please smack me and > say so :D > > Thanks in advance... > > P.S. -- yes, I've seen the thread "Drop down list for LDAP users and > email" (http://groups.google.com/group/trac-users/browse_thread/thread/ > a80be94fd53c9bbe/eab6797d74becd62?lnk=gst&q=ldap > +email&rnum=1#eab6797d74becd62) > > > > > -- Manu --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Trac Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/trac-users?hl=en -~----------~----~----~----~------~----~------~--~---
