Kevin, If i could Prefix a string,can i use AD authentication ?Can you guide me with that hack ?thanks in advance
Murugan On Mon, Mar 26, 2012 at 7:15 PM, Kevin Falcone <falc...@bestpractical.com>wrote: > On Sat, Mar 24, 2012 at 03:59:27PM +0530, Murugan wrote: > > I am new to RT and installed RT4.05 in Ubuntu 11.10 with RT External > authentication.Active > > Directory users whose login ID is numeric(say 0001234 which will be > their employee id ) cannot > > log in in RT(user names not created in RT). > > All others whose AD Login ID are alphabet/alphanumeric(like b001) can > log in (user name > > created in RT). > > I tried LDAP import also and it fails fails with messages like > > [warning]: Skipping user '0003503', as it is numeric > > > > (/opt/rt4/local/plugins/RT-Extension-LDAPImport/lib/RT/Extension/LDAPImport.pm:969) > > > > Is there any way to authenticate or import users from LDAP without > changing AD user names? > > If you search the list archives, you'll find people who've hacked up > RT-Authen-ExternalAuth or LDAPImporter to handle number usernames by > prefixing a string. RT does not allow numeric usernames, so this is a > required workaround. I don't think we've received a patch to make > that feature core in RT-Authen-ExternalAuth or the LDAPImporter. > > -kevin > > > This is my RT External Auth Config file > > > > Set($ExternalAuthPriority, [ 'My_LDAP' ] ); > > Set($ExternalInfoPriority, [ 'My_LDAP' ] ); > > Set($ExternalServiceUsesSSLorTLS, 0); > > Set($AutoCreateNonExternalUsers, 0); > > > > Set($ExternalSettings, { > > 'My_LDAP' => { > > > > 'type' => 'ldap', > > 'server' => '[1]serverr.domain.com', > > 'user' => 'cn=RT,ou=ouname,dc=example,dc=com', > > 'pass' => 'Welcome123', > > 'base' => 'dc=example,dc=com', > > > > 'filter' => '(&(ObjectCategory=User)(ObjectClass=Person))', > > 'd_filter' => '(userAccountControl:1.2.840.113556.1.4.803:=2)', > > > > 'tls' => 0, > > # 'ssl_version' => 3, > > > > 'net_ldap_args' => [ version => 3 ], > > # 'group' => 'cn=RT Users,dc=sps,dc=co,dc=in', > > # 'group_attr' => 'member', > > > > 'attr_match_list' => [ 'Name','EmailAddress' ], > > 'attr_map' => { 'Name' => 'sAMAccountName', > > 'EmailAddress' => 'mail', > > 'Organization' => 'physicalDeliveryOfficeName', > > 'RealName' => 'cn', > > 'ExternalAuthId' => 'AMAccountName', > > 'Gecos' => 'sAMAccountName', > > 'WorkPhone' => 'telephoneNumber', > > 'Address1' => 'streetAddress', > > 'City' => 'l', > > 'State' => 'st', > > 'Zip' => 'postalCode', > > 'Country' => 'co' > > } > > > > In RT_Site Config.PM > > > > Set(@Plugins, qw(RT::Authen::ExternalAuth > > RTx::Calendar > > RT::Extension::JSGantt > > RT::Extension::QuickCalls > > RT::Extension::SLA > > RTx::TicketlistTransactions > > RT::Extension::Utils > > RTx::WorkflowBuilder > > RT::Extension::NotifyOwners)); > > > > require > "/opt/rt4/local/plugins/RT-Authen-ExternalAuth/etc/RT_SiteConfig.pm"; > > Set($AutoCreate, {Privileged => 1}); > > > > Am i missing something ? > > > > Regards > > Murugan > > > > References > > > > Visible links > > 1. http://serverr.domain.com/ >