RT4 User.pm Overlay broken?

I have been trying to customize RT4 to match our old rt3 instance, one of the items I need to modify is the sub _OverlayAccessible in lib/RT/User.pm

I have tried making a $rthome/local/lib/RT/User_Overlay.pm $rthome/local/lib/RT/User_Local.pm $rthome/lib/RT/User_Overlay.pm and $rthome/lib/RT/User_Local.pm file and none of them have changed which fields are visible to non admin users. (I just want to make WorkPhone and Address1 visible) If I modify $rthome/lib/RT/User.pm directly the fields do show up as visible but that is not how http://requesttracker.wikia.com/wiki/CustomizingWithOverlays leads me to believe it should be done and its messy on upgrades. The local overlay method works in our rt38 production instance just fine.

Anyone have any luck using overlays? Did I miss something about RT4?

The contents of the file are as follows:
use strict;
no warnings qw(redefine);

Redefine sub _Overlay Accessible to allow all users access to appropriate fields so About this user can display users phone and address.

sub _OverlayAccessible {
{

    Name                    => { public => 1,  admin => 1 },
      Password              => { read   => 0 },
      EmailAddress          => { public => 1 },
      Organization          => { public => 1,  admin => 1 },
      Address1              => { public => 1 },
      WorkPhone             => { public => 1 },
      RealName              => { public => 1 },
      NickName              => { public => 1,  admin => 1 },
      Lang                  => { public => 1 },
      EmailEncoding         => { public => 1 },
      WebEncoding           => { public => 1 },
      ExternalContactInfoId => { public => 1,  admin => 1 },
      ContactInfoSystem     => { public => 1,  admin => 1 },
      ExternalAuthId        => { public => 1,  admin => 1 },
      AuthSystem            => { public => 1,  admin => 1 },
      Gecos                 => { public => 1,  admin => 1 },
      PGPKey                => { public => 1,  admin => 1 },

}

}

1;

Shawn Plummer
Systems Manager
CIT SUNY Geneseo
"The mind can make substance, and people planets of its own with beings brighter than have been, and give a breath to forms which can outlive all flesh." -Lord Byron

I have been trying to customize RT4 to match our old rt3 instance, one of the items I need to modify is the sub _OverlayAccessible in lib/RT/User.pm

I have tried making a $rthome/local/lib/RT/User_Overlay.pm $rthome/local/lib/RT/User_Local.pm $rthome/lib/RT/User_Overlay.pm and $rthome/lib/RT/User_Local.pm file and none of them have changed which fields are visible to non admin users. (I just want to make WorkPhone and Address1 visible) If I modify $rthome/lib/RT/User.pm directly the fields do show up as visible but that is not how http://requesttracker.wikia.com/wiki/CustomizingWithOverlays leads me to believe it should be done and its messy on upgrades. The local overlay method works in our rt38 production instance just fine.

Anyone have any luck using overlays? Did I miss something about RT4?

The contents of the file are as follows:

Add a package RT::User; line

-kevin

Thanks for the help!

For those that find this later for RT4 you apparently need a $rthome/local/lib/RT/User_Local.pm file with this contents to modify what fields non admin users can view.

use strict;
no warnings qw(redefine);
package RT::User;

Redefine sub _Overlay Accessible to allow all users access to appropriate fields so About this user can display users phone and address.

sub _OverlayAccessible {
{

    Name                    => { public => 1,  admin => 1 },
      Password              => { read   => 0 },
      EmailAddress          => { public => 1 },
      Organization          => { public => 1,  admin => 1 },
      Address1              => { public => 1,  admin => 1 },
      WorkPhone             => { public => 1,  admin => 1 },
      RealName              => { public => 1 },
      NickName              => { public => 1,  admin => 1 },
      Lang                  => { public => 1 },
      EmailEncoding         => { public => 1 },
      WebEncoding           => { public => 1 },
      ExternalContactInfoId => { public => 1,  admin => 1 },
      ContactInfoSystem     => { public => 1,  admin => 1 },
      ExternalAuthId        => { public => 1,  admin => 1 },
      AuthSystem            => { public => 1,  admin => 1 },
      Gecos                 => { public => 1,  admin => 1 },
      PGPKey                => { public => 1,  admin => 1 },

}

}

1;On Jul 1, 2011, at 11:00 AM, Kevin Falcone wrote:

Add a package RT::User; line

-kevin

Shawn Plummer
Systems Manager
CIT SUNY Geneseo
"The mind can make substance, and people planets of its own with beings brighter than have been, and give a breath to forms which can outlive all flesh." -Lord Byron

Thanks for the help!
For those that find this later for RT4 you apparently need a $rthome/local/lib/RT/User_Local.pm file with this contents to modify what fields non admin users can view.

great - I believe the wiki has also been updated

-kevin