You are here: Foswiki>Tasks Web>Item4920 (11 Feb 2009, MichaelDaum)Edit Attach

Item4920: wikiName is equal loginName

pencil
Priority: Normal
Current State: No Action Required
Released In:
Target Release: n/a
Applies To: Extension
Component: LdapContrib
Branches:
Reported By: TWiki:Main.KrisKopera
Waiting For:
Last Change By: MichaelDaum
I'm using TWiki.pm (Version: TWiki-4.1.2, Sat, 03 Mar 2007, build 13046) and LdapContrib Version: v2.0.2, work perfectly, but is not translating loginnames into wikiNames.

Observed behaviour:
  1. login using my windows DOMAINNAME and DOMAINPASS - OK
  2. in top-left corner of wiki page after login, I'm seeing my login, no my name - NOK

LdapContrib configuration:
$TWiki::cfg{PasswordManager} = 'TWiki::Users::LdapUser';
$TWiki::cfg{UserMappingManager} = 'TWiki::Users::LdapUserMapping';
$TWiki::cfg{Ldap}{LoginFilter} = 'objectClass=user';
$TWiki::cfg{Ldap}{LoginAttribute} = 'sAMAccountName';
$TWiki::cfg{Ldap}{WikiNameAttribute} = 'givenName,sn';
$TWiki::cfg{Ldap}{NormalizeWikiNames} = 0;
$TWiki::cfg{Ldap}{NormalizeLoginName} = 1;

$TWiki::cfg{Ldap}{GroupFilter} = 'objectClass=group';
$TWiki::cfg{Ldap}{GroupAttribute} = 'cn';
$TWiki::cfg{Ldap}{MemberAttribute} = 'member';


$TWiki::cfg{Ldap}{MemberIndirection} = 1;
$TWiki::cfg{Ldap}{TWikiGroupsBackoff} = 1;
$TWiki::cfg{Ldap}{NormalizeGroupName} = 0;
$TWiki::cfg{Ldap}{MapGroups} = 1;

-- TWiki:Main/KrisKopera - 02 Nov 2007

Did you refresh the LDAP cache? Try enabling NormalizeWikiNames. Try %USERINFO% to display the user record as far as it extracted the information from your LDAP directory.

-- TWiki:Main.MichaelDaum - 22 Nov 2007

  • LDAP cache refreshed
  • NormalizeWikiNames is 1
  • %USERINFO% receives koperak, Main.koperak,

-- TWiki:Main.KrisKopera - 22 Nov 2007

below debug output while login:

called checkPassword(koperak, passU)
called connect
dn=CN=Kopera Krzysztof,OU=IT,OU=Technical,OU=Departments,DC=omnis,DC=company,DC=org
passwd=***
bind for CN=Kopera Krzysztof,OU=IT,OU=Technical,OU=Departments,DC=omnis,DC=company,DC=org
LdapUserMapping - called lookupLoginName(koperak)
LdapUserMapping - found loginName in cache, returning koperak
LdapUserMapping - called lookupLoginName(BugieLasek)
LdapUserMapping - fallback asking SUPER
LdapUserMapping - returning Main.BugieLasek
LdapUserMapping - called lookupLoginName(TWikiContributor)
LdapUserMapping - fallback asking SUPER
LdapUserMapping - returning Main.TWikiContributor
NewUserPlugin - called beforeCommonTagsHandler

-- TWiki:Main.KrisKopera - 22 Nov 2007

It may be connected with bug Item4771

-- TWiki:Main.KrisKopera - 23 Nov 2007

Most probably a missconfigured LdapContrib as it fails to find the correct WikiName for a login name.

-- MichaelDaum - 11 Feb 2009

ItemTemplate edit

Summary wikiName is equal loginName
ReportedBy TWiki:Main.KrisKopera
Codebase
SVN Range TWiki-4.3.0, Fri, 12 Oct 2007, build 15261
AppliesTo Extension
Component LdapContrib
Priority Normal
CurrentState No Action Required
WaitingFor
Checkins
TargetRelease n/a
ReleasedIn
Topic revision: r5 - 11 Feb 2009, MichaelDaum
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License    Legal Imprint    Privacy Policy