[Fedora-directory-users] Paged Results support?
Ben
abnormaliti at clivepeeters.com.au
Thu Jan 17 00:51:31 UTC 2008
Pierangelo Masarati wrote:
> Masato Taruishi wrote:
>
>>> Rich Megginson wrote:
>>>
>>>> Ben wrote:
>>>>
>>>>> Rich Megginson wrote:
>>>>>
>>>>>> Ben wrote:
>>>>>>
>>>>>>> Rich Megginson wrote:
>>>>>>>
>>>>>>>> Ben wrote:
>>>>>>>>
>>>>>>>>> Does FDS support Paged Results?
>>>>>>>>>
>>>>>>>> Fedora DS does not support the LDAPv3 Paged Results feature.
>>>>>>>> Fedora DS does support VLV (Virtual List View) which can be used
>>>>>>>> to page through many entries. This is what the console refers to
>>>>>>>> as a "Browsing Index".
>>>>>>>>
>>>>>>> Thanks for the info.
>>>>>>>
>>>>>>> OK, so how would i go about using VLV in 'perl' and 'php'?
>>>>>>>
>>>>>> You can use Net::LDAP to create and parse the VLV controls using the
>>>>>> Convert::ASN1 package. Not sure about php.
>>>>>>
>>>>> There is a "Net::LDAP::Control::VLV" perl module. i have not been
>>>>> able to get it work. Is there some preparation that needs to be done
>>>>> on the FDS server to allow/support it?
>>>>>
>>>> Yes. Check the documentation. Not sure where it is documented
>>>> though. You have to configure it then use the db_index command to
>>>> create the index.
>>>>
>>>>>>> And how does that affect 'nss_ldap' with "nss_paged_results yes"
>>>>>>> and "pagesize 1000" set?
>>>>>>>
>>>>>> If the paged results control is not marked critical, fedora ds will
>>>>>> ignore it. So it will have no effect.
>>>>>>
>>>>> I assume you mean in bugzilla?
>>>>>
>>>> ? bugzilla ?
>>>>
>>> Sorry i thought you were referring to getting paged support added to
>>> FDS, what do you mean "If the paged results control is not marked
>>> critical, fedora ds will ignore it." with reference to 'nss_ldap'?
>>>
>> nss_ldap doesn't seem to set the criticality of the paged result
>> control:
>>
>> rc = ldap_carete_page_control(__session.ls_conn,
>> __session.ls_config->ldc_pagesize,
>> NULL, 0, &serverCtrls[0]);
>>
>> which means fedora-ds just ignore the control.
>>
>
> I don't think any client really needs that control. The only reason
> many were forced into at least __knowing__ about it is that Active
> Directory returns pagedResults response even if not requested, in
> blatant violation of LDAPv3. So both the users and the developers of
> FDS can safely ignore its existence. Only client developers need to
> know about it if they want their clients to be able to interoperate with AD.
>
> p.
>
If i recall correctly the reason i started using paged results was to
exceed the 'sizelimit' restriction when i was using OpenLDAP. i.e. if
"sizelimit = 100" you could get 300 results using paged results.
So in relation to 'nss_ldap' isn't that what the "nss_paged_results yes"
and "pagesize 1000" options are good for? So with a directory of >2000
users nss_ldap could get them all when the server has sizelimit set to
say 1000.
Ben
More information about the Fedora-directory-users
mailing list