
jesse at bestpractical
Sep 25, 2009, 6:45 AM
Post #4 of 6
(1389 views)
Permalink
|
|
Re: Patch to allow alternate REMOTE_USER variable for WebExternalAuth.
[In reply to]
|
|
On Thu, Sep 24, 2009 at 07:43:02PM -0400, Jason A. Smith wrote: > On Thu, 2009-09-24 at 17:37 -0400, Jesse Vincent wrote: > > It's our intent that sites override WebCanonicalizeInfo locally (to do > > something like what you have done). Because of that, I'm not sure it > > makes a lot of sense to clutter that sub with options. > > Hi Jesse, > > Ok, I understand, although it is much easier for a sysadmin to modify a > config setting than create their own Mason file to override an internal > RT function. Right, but the range of what users want here turns out to end up at "write a local-specific subroutine" far more often than, say, the code you propose. There's just too wide a variation in how these systems work. That said, you _can_ do this entirely from the config file. in RT_SiteConfig; use RT::Interface::Web; { no warnings 'redefine'; sub RT::Interface::Web::CanonicalizeUserInfo { my $self = shift; # do some stuff } } > Also, consider the fact that single sign-on systems > outside of apache (which therefore can't use REMOTE_USER) are becoming > more popular, maybe it would be worth it to add an additional config > option. There may be more people in the future who encounter the same > problem I did when trying to put RT behind their local SSO, and wonder > how to get RT to read the username. Either way, I now know how to fix > it for us now. > > Thanks, > ~Jason > > > On Thu, Sep 24, 2009 at 03:08:09PM -0400, Jason A. Smith wrote: > > > We are are testing WebAuth with RT and for it to work with > > > WebExternalAuth, I needed to have RT look for a variable name different > > > than the default REMOTE_USER. Since Apache reserves REMOTE_USER for its > > > own purposes, WebAuth cannot use that variable. So, we have our WebAuth > > > server set a different variable which contains the user's login name. > > > The attached patch adds an additional config variable and changes the > > > WebCanonicalizeInfo function to return the value of that variable, if > > > specified, or the default REMOTE_USER if not set. > > > > > > I tested this with our WebAuth server and rt-3.8.5. > > > > > > ~Jason > > -- > /------------------------------------------------------------------\ > | Jason A. Smith Email: smithj4 [at] bnl | > | Atlas Computing Facility, Bldg. 510M Phone: +1-631-344-4226 | > | Brookhaven National Lab, P.O. Box 5000 Fax: +1-631-344-7616 | > | Upton, NY 11973-5000, U.S.A. | > \------------------------------------------------------------------/ -- _______________________________________________ List info: http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-devel
|