Raff,

That looks like a very interesting code snippet to put in the code  
zone (as a Code Snippet)!

-Vincent

On Sep 14, 2007, at 10:28 AM, Raffaello Pelagalli wrote:

> <[EMAIL PROTECTED]> writes:
>
>> Is there any way I can import users into XWiki from an LDAP  
>> source. I am
>> currently authenticating users against LDAP, but am unable to  
>> create groups, or
>> set specific rights to these LDAP users.
>>
>>
>>
>> Thanks and Regards
>>
>> Praveen Koduganty.
>>
>
> Hi,
>
> I think you are looking for a script like this one :
>
> ----------------------START---------------------
> <%
> if (request.get("go") == "1")
> {
>   results = xwiki.ldap.search("objectclass=*")
>   for (res in results.values())
>   {
>     if (res.get("cn") == null)
>       continue;
>     username = res.get("cn").toLowerCase()
>     username = context.getContext().getWiki().convertUsername 
> (username, context.getContext())
>     def created = "created"
>     udoc = xwiki.getDocument("XWiki." + username)
>     if (!udoc.isNew())
>     {
>       udoc.delete()
>       created = "updated"
>     }
>     xwiki.ldap.createUserFromLDAP(username, res.get("cn"), null, null)
>     print("*" + created + "*" + " ")
>     print ("{pre}" + res.get("cn") + "{/pre} [XWiki." + username +  
> "]<br/>")
>   }
> }
> %>
>
> #if(!$request.get("go") || $request.get("go") != "1")
> [Import and/or Update Users>$doc.name?go=1]
> #end
> ----------------------END-----------------------
>
> Perhaps you will need to modify it to fit your needs.
>
> You should take a look at the ldap plugin API (exactly this file :
> http://svnmirror.xwiki.org/svn/mirror/xwiki/xwiki-platform/core/ 
> trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/ldap/ 
> LDAPPluginApi.java)
>
> Best regards,
> -- 
> Raffaello Pelagalli
> XPertNet - XWiki.com
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to