Get the following error when configured for LDAP authentication, and
xwiki.cfg has the following entries -
CONFIG --------------------------------------
xwiki.authentication.ldap=1
xwiki.authentication.createuser=ldap
xwiki.authentication.ldap.server=ctsinhydcfac.cts.com
xwiki.authentication.ldap.check_level=1
xwiki.authentication.ldap.port=389
xwiki.authentication.ldap.base_DN=dc=cts,dc=com
xwiki.authentication.ldap.bind_DN=cn=Praveen Venkata
Koduganty,ou=HYDERABAD,ou=INDIA,ou=COGNIZANTUSERS,dc=CTS,dc=COM
xwiki.authentication.ldap.bind_pass=blahblah
xwiki.authentication.ldap.UID_attr=sAMAccountName
#xwiki.authentication.ldap.fields_mapping=name=sAMAccountName,last_name=
sn,first_name=givenName,fullname=displayName,email=mail,ldap_dn=distingu
ishedName
xwiki.authentication.ldap.fields_mapping=name=sAMAccountName,last_name=s
n,first_name=givenName,fullname=displayName,email=mail
LOG ----------------------------------------
14:57:02,747 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP Password check for user 160229
14:57:02,778 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP Check level is 1
14:57:02,793 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP Connect successfull to host
ctsinhydcfac.cts.com and port 389
14:57:02,793 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP Bind starting
14:57:02,903 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP Bind successfull
14:57:02,918 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP Bind returned with result true
14:57:02,918 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP searching user
14:57:02,965 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP searching found user
14:57:02,965 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP searching found DN: CN=Praveen Venkata
Koduganty,OU=HYDERABAD,OU=INDIA,OU=Cognizantusers,DC=cts,DC=com
14:57:02,965 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attributes
14:57:02,981 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute objectCategory
14:57:02,981 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute company
14:57:02,981 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute lastLogoff
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute cn
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute title
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute primaryGroupID
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute displayName
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute accountExpires
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute department
14:57:02,996 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute sn
14:57:03,028 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute userPrincipalName
14:57:03,028 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute middleName
14:57:03,028 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute sAMAccountName
14:57:03,043 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute mail
14:57:03,043 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute givenName
14:57:03,043 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute name
14:57:03,043 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP adding user attribute mailNickname
14:57:03,043 [http-8080-Processor24] INFO LDAP.LDAPAuthServiceImpl
- LDAP Password check for user 160229 successfull
14:57:03,043 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- LDAP check in finally block
14:57:03,059 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- User authenticated successfully
14:57:03,059 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Finding user 160229
14:57:03,059 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Trying to get session from pool
14:57:03,059 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Taken session from pool
SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQu
eue[insertions=[] updates=[] deletions=[] collectionCreations=[]
collectionRemovals=[] collectionUpdates=[]])
14:57:03,075 [http-8080-Processor24] INFO store.DBCPConnectionProvider
- active: 1 (max: 50) idle: 1(max: 5)
14:57:03,075 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Trying to open transaction
14:57:03,075 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Opened transaction org.hibernate.transaction.JDBCTransaction@3945e2
14:57:03,075 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Releasing hibernate session
SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQu
eue[insertions=[] updates=[] deletions=[] collectionCreations=[]
collectionRemovals=[] collectionUpdates=[]])
14:57:03,075 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Releasing hibernate transaction
org.hibernate.transaction.JDBCTransaction@3945e2
14:57:03,090 [http-8080-Processor24] INFO store.DBCPConnectionProvider
- active: 0 (max: 50) idle: 2(max: 5)
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Ready to create user from LDAP
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Ready to create user from LDAP with field
name=sAMAccountName,last_name=sn,first_name=givenName,fullname=displayNa
me,email=mail
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP looking at field name
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP looking at field last_name
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP setting field last_name
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP looking at field first_name
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP setting field first_name
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP looking at field fullname
14:57:03,090 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP setting field fullname
14:57:03,106 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP looking at field email
14:57:03,106 [http-8080-Processor24] DEBUG LDAP.LDAPAuthServiceImpl
- Create user from LDAP setting field email
14:57:03,106 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Trying to get session from pool
14:57:03,106 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Taken session from pool
SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQu
eue[insertions=[] updates=[] deletions=[] collectionCreations=[]
collectionRemovals=[] collectionUpdates=[]])
14:57:03,106 [http-8080-Processor24] INFO store.DBCPConnectionProvider
- active: 1 (max: 50) idle: 1(max: 5)
14:57:03,106 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Trying to open transaction
14:57:03,106 [http-8080-Processor24] DEBUG store.XWikiHibernateBaseStore
- Opened transaction org.hibernate.transaction.JDBCTransaction@1eb9fde
14:57:03,121 [http-8080-Processor24] INFO def.DefaultLoadEventListener
- Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier
exists: [com.xpn.xwiki.doc.XWikiDocument#-588615692]
at
org.hibernate.ObjectNotFoundException.throwIfNull(ObjectNotFoundExceptio
n.java:27)
at
org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventLi
stener.java:128)
at
org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoad
EventListener.java:177)
at
org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEvent
Listener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:891)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:799)
at
com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore
.java:350)
at
com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:16
0)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:936)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:970)
at
com.xpn.xwiki.user.impl.LDAP.LDAPAuthServiceImpl.CreateUserFromLDAP(LDAP
AuthServiceImpl.java:176)
at
com.xpn.xwiki.user.impl.LDAP.LDAPAuthServiceImpl.authenticate(LDAPAuthSe
rviceImpl.java:120)
at
com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.authenticate(MyFormAut
henticator.java:180)
at
com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.processLogin(MyFormAut
henticator.java:111)
at
com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl.checkAuth(XWikiAuthSe
rviceImpl.java:178)
at com.xpn.xwiki.XWiki.checkAuth(XWiki.java:2906)
at
com.xpn.xwiki.user.impl.xwiki.XWikiRightServiceImpl.checkAccess(XWikiRig
htServiceImpl.java:118)
at com.xpn.xwiki.XWiki.checkAccess(XWiki.java:2914)
at com.xpn.xwiki.XWiki.prepareDocuments(XWiki.java:3763)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:134)
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:431)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
236)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
-----Original Message-----
From: users-bounces(a)xwiki.org [mailto:users-bounces@xwiki.org] On Behalf
Of Raffaello Pelagalli
Sent: Friday, September 14, 2007 3:48 PM
To: XWiki Users
Subject: Re: [xwiki-users] LDAP - importing users
<PraveenVenkata.Koduganty(a)cognizant.com> writes:
Hi Raff,
I have enabled LDAP authentication and it works fine. Now I would want
to add the LDAP user on first logon, don't want a bulk LDAP import. I
am
groovy illiterate, so trying to modify what you have
written, and
referring to java code...Also, where do I put the following script for
it to run? I am supposing you have to put it in the wiki main home
page
itself..
Something like -
<%if (request.get("go") == "1")
{
username = request.getUserPrincipal()
username =
context.getContext().getWiki().convertUsername(username,
context.getContext())
def created = "created"
udoc = xwiki.getDocument("XWiki." + username)
if (!udoc.isNew())
{
udoc.delete()
created = "updated"
}
xwiki.createEmptyUser(username,null,context.getContext())
print("*" + created + "*" + " ")
print (" [XWiki." + username + "]")
}
}
%>
#if(!$request.get("go") || $request.get("go") != "1")
[Import and/or
Update Users>$doc.name?go=1] #end
Thanks
Praveen
Hi,
You should add something like that in your xwiki.cfg :
xwiki.authentication.createuser=ldap
So users will be created at they don't exist in the wiki.
With this method, you will not need any script on the wiki.
Best regards,
--
Raffaello Pelagalli
XPertNet -
XWiki.com
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
This e-mail and any files transmitted with it are for the sole use of the intended
recipient(s) and may contain confidential and privileged information.
If you are not the intended recipient, please contact the sender by reply e-mail and
destroy all copies of the original message.
Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying
of this email or any action taken in reliance on this e-mail is strictly
prohibited and may be unlawful.