On Sep 14, 2007, at 10:38 AM, Vincent Massol wrote:

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

Added to http://www.xwiki.org/xwiki/bin/view/Code/ImportUsersFromLDAP

-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
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to