Hello

I find good search to list user:
for(du in xwiki.search("select doc from XWikiDocument doc, BaseObject
obj where obj.name = doc.fullName and obj.className =
'XWiki.XWikiUsers' order by doc.fullName")) {
print du
}
And that list all users without case insensitive in oposition of
xwiki.wrapDocs(xwiki.searchDocuments())

Arnaud.

2009/9/25 Arnaud bourree <arnaud.bour...@gmail.com>:
> OK, I find MySql configuration here
> http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Encoding
> I just change for MySql configuration utf8_general_ci into utf8_binary
> => My wiki is now broken (by chance it is test instance)
>
> Does it mean that I have to restore my previous MYSql configuration,
> dump db, change conf to utf8_binary and import back db?
>
> Arnaud.
>
> 2009/9/25 Arnaud bourree <arnaud.bour...@gmail.com>:
>> 1/ I don't find any how to configure my MySQL db to be case sensitive
>> on query with natural language.
>>
>> 2/ I don't understand how I can have to page: XWiki.jdoe and
>> XWiki.JDOE if my query are case insensitive
>> It should not be able to create 2nd user.
>> I just made the test on fresh install of XWiki 2.0RC2:
>>  - I register jdoe, I'm able to login as jdoe
>>  - I try to register jdoe again, it is forbidden
>>  - I register JDOE (not forbidden), I'm able to login as JDOE but no
>> more as jdoe
>>  - I try again my groovy code to list users: only jdoe is listed
>>
>> Should I create a bug in Jira?
>>
>> Arnaud.
>>
>> 2009/9/24 Arnaud bourree <arnaud.bour...@gmail.com>:
>>> 2009/9/24 Vincent Massol <vinc...@massol.net>:
>>>> Hi Arnaud,
>>>>
>>>> On Sep 24, 2009, at 5:51 PM, Arnaud bourree wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I test it also in velocity without success.
>>>>> I try an other code
>>>>> {{groovy}}
>>>>> def sql = ""
>>>>> count = 0
>>>>> for (item in xwiki.searchDocuments(sql)) {
>>>>>   u = xwiki.getDocument(item)
>>>>>   xu = u.getObject('XWikiUsers')
>>>>>   if (null == xu) continue
>>>>>   count++
>>>>>   print item+"\n"
>>>>> }
>>>>> print "**Total "+count+"**\n"
>>>>> {{/groovy}}
>>>>>
>>>>> I still not found jdoe
>>>>> But if I edit XWiki.jdoe page in object mode there is XWikiUsers
>>>>> object !!!
>>>>
>>>> My take is that you're using MySQL as the database and in default mode
>>>> which doesn't differentiate lowercase and uppercase.
>>>>
>>>> Could that be it?
>>>>
>>>> Thanks
>>>> -Vincent
>>>>
>>> Yes it is MySQL
>>> I will check its configuration tomorrow
>>>
>>> But I just google it and find  that on *nix system (like I am), table
>>> name are case sensitive: I don't need to configure it
>>> And query looks to be case sensitive excepted for natural language
>>> where additional keyword it's needed
>>>
>>> What it is the configuration to be sure that query will be case
>>> sensitive (natural language included)?
>>>
>>> Arnaud
>>>
>>>>> Arnaud.
>>>>>
>>>>> 2009/9/24 Oana Tabaranu <oana.tabar...@xwiki.com>:
>>>>>> Hi Arnaud,
>>>>>>
>>>>>> I have tested your query in velocity and it works fine for me:
>>>>>> #set($users =$xwiki.searchDocuments(", BaseObject obj where
>>>>>> obj.name =
>>>>>> doc.fullName and obj.className = 'XWiki.XWikiUsers' and
>>>>>> doc.fullName <>
>>>>>> 'XWiki.Admin' and doc.fullName <> 'XWiki.TEST' and doc.fullName <>
>>>>>> 'XWiki.dummy'"))
>>>>>> #foreach ($u in  $users)
>>>>>>  $u
>>>>>> #end
>>>>>> My result is:
>>>>>> XWiki.JDOE
>>>>>> XWiki.jdoe
>>>>>>
>>>>>> Oana
>>>>>>
>>>>>> Arnaud bourree wrote:
>>>>>>> Hello,
>>>>>>>
>>>>>>> I'm building a migration to LDAP page for my company on one XWiki
>>>>>>> 2.0
>>>>>>> RC1 instance.
>>>>>>> For this I need to list all users registered in.
>>>>>>> I used the following code to list users:
>>>>>>> for(u in xwiki.wrapDocs(xwiki.searchDocuments(", BaseObject obj
>>>>>>> where
>>>>>>> obj.name = doc.fullName and obj.className = 'XWiki.XWikiUsers' and
>>>>>>> doc.fullName <> 'XWiki.Admin' and doc.fullName <> 'XWiki.TEST' and
>>>>>>> doc.fullName <> 'XWiki.dummy'"))) {
>>>>>>> ...
>>>>>>> }
>>>>>>>
>>>>>>> That looks good, most of my users are listed.
>>>>>>> But at least one user is missing: one user register as JDOE one time
>>>>>>> and one other time as jdoe
>>>>>>> So there are two John Doe users: XWiki.jdoe and XWiki.JDOE but my
>>>>>>> loop
>>>>>>> only find JDOE and not jdoe
>>>>>>>
>>>>>>> What it is wrong in my request?
>>>>>>>
>>>>>>> Arnaud.
>>>> _______________________________________________
>>>> 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