Hi all, Have we made any progress on this? Assuming that we are not covered these, i have created few JIRAs to track these.. Please resolve them, if those are already implemented or add any JIRA that needed to be added more.
https://wso2.org/jira/browse/IDENTITY-5748 : "Add support for complex filters for user core and expose the same from product (SCIM) API" https://wso2.org/jira/browse/IDENTITY-5749 : "Add support for pagination for user core and expose the same from product (SCIM) API" https://wso2.org/jira/browse/IDENTITY-5750 : "Add support for sorting for user core and expose the same from product (SCIM) API" https://wso2.org/jira/browse/IDENTITY-5751 : "Add support for filtering\sorting\pagination together for user core and expose the same from product (SCIM) API" Thanks, On Fri, Nov 4, 2016 at 2:25 PM, Johann Nallathamby <joh...@wso2.com> wrote: > We need to support simple filters, pagination and sorting from user-core > APIs. I don't think there is a defined list of complex filters; it is > endless. So we can't support it from user-core. So what we can do is we can > provide a default implementation to evaluate complex filters using simple > filters in SCIMUserManager, and if someone wants to extend it they need to > extend SCIMUserManager implementation. > > On Fri, Nov 4, 2016 at 1:15 PM, Darshana Gunawardana <darsh...@wso2.com> > wrote: > >> Hi, >> >> Do we have the support for complex filters, pagination, sorting from the >> C5 user-core? >> >> If not, we should support these since these are some major limitations we >> had in C4 user-core and we should avoid those limitations in C5. >> >> Thanks, >> >> On Thu, Oct 20, 2016 at 9:41 AM, Vindula Jayawardana <vind...@wso2.com> >> wrote: >> >>> Hi Chamila, >>> >>> On Tue, Oct 18, 2016 at 4:18 PM, Chamila Wijayarathna < >>> cdwijayarat...@gmail.com> wrote: >>> >>>> Hi Johann, Vindula, >>>> >>>> On Tue, Oct 18, 2016 at 3:59 PM, Johann Nallathamby <joh...@wso2.com> >>>> wrote: >>>> >>>>> >>>>> >>>>> On Tue, Oct 18, 2016 at 10:05 AM, Vindula Jayawardana < >>>>> vind...@wso2.com> wrote: >>>>> >>>>>> Hi All, >>>>>> >>>>>> With the current user core implementation we support only the equal >>>>>> filter (e.g. userName Eq "john"). However SCIM 2.0 specification [1] >>>>>> specify total of 10 such simple filters and complex filters which are >>>>>> combinations of simple filters using logical and grouping operators (e.g. >>>>>> userType ne "Employee" and not (emails co "example.com" or >>>>>> emails.value co "example.org")). As we are in the process of C5 >>>>>> implementation, have we considered the other filter type implementations >>>>>> as >>>>>> well? >>>>>> >>>>> >>>>> Yes we need to consider these features in the extended user-core >>>>> implementation. >>>>> >>>>>> >>>>>> Moreover if we are supporting the complex filters, are we supporting >>>>>> it by simple filter by filter basis or the entire complex filter as a >>>>>> whole? If we are looking for the simple filter by filter basis, there >>>>>> will >>>>>> be performance issues as well. >>>>>> >>>>> >>>>> It is better if we provide complex filters from extended user-core >>>>> itself for performance reasons. However if time doesn't permit to >>>>> implement >>>>> all those APIs, we can have a scim UserManager implementation which will >>>>> call multiple simple filters and combine the result and return. Obviously >>>>> as you said performance of such implementation will be low. But it is >>>>> acceptable as an interim solution until extended user-core implementation >>>>> supports all the filters. >>>>> >>>> Can you please explain, what you refer as complex filters here? I think >>>> we need to implement operators listed in table 3 and 4 in the specification >>>> and implement a generic way to build complex queries reusing them. I don't >>>> think it would be practical to more complex filters, there can be large >>>> amount of complex filters that can be created by combining these simple >>>> filter. Please correct me if I'm wrong. >>>> >>> >>> What I meant by complex filters is exactly what you have mentioned >>> above. Yes we can build large amount of complex filters (complex queries) >>> by combining the simple filters using operators listed in table 3 and 4. >>> >>>> >>>> Also what different would it made when we are handling these filters in >>>> user-core level and when handling using scimUserManager level? Are you >>>> reffering to the fact that when we need "username sw a" , we can retrieve >>>> only the users who have username start with 'a' from database/ldap, so >>>> that we can achieve higher performance? >>>> >>>> In addition to that, I believe it would be good to consider other SCIM >>>> operations such as sorting and pagination at the same time. If we can come >>>> up with a generic design, that would be better. Otherwise, we'll have to >>>> put a huge effort to embed those functionalities again. >>>> >>> >>> Yes agree. We need a generic design which will ease our work in the long >>> run. >>> >>>> >>>> Cheers >>>> -Chamila >>>> >>>>> >>>>>> Any thoughts on the matter is highly appreciated. >>>>>> >>>>>> [1] https://tools.ietf.org/html/rfc7644#section-3.4.2.2 >>>>>> >>>>>> Thank you, >>>>>> >>>>>> *Vindula Jayawardana* >>>>>> Trainee Software Engineer >>>>>> Mobile : +94 713 462554 >>>>>> vind...@wso2.com >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Thanks & Regards, >>>>> >>>>> *Johann Dilantha Nallathamby* >>>>> Technical Lead & Product Lead of WSO2 Identity Server >>>>> Governance Technologies Team >>>>> WSO2, Inc. >>>>> lean.enterprise.middleware >>>>> >>>>> Mobile - *+94777776950* >>>>> Blog - *http://nallaa.wordpress.com <http://nallaa.wordpress.com>* >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Chamila Dilshan Wijayarathna, >>>> PhD Research Student >>>> The University of New South Wales (UNSW Canberra) >>>> Australian Centre of Cyber Security >>>> Australian Defence Force Academy >>>> PO Box 7916, Canberra BA ACT 2610 >>>> Australia >>>> Mobile:(+61)416895795 >>>> >>>> >>> >>> >>> -- >>> *Vindula Jayawardana* >>> Trainee Software Engineer >>> Mobile : +94 713 462554 >>> Email : vind...@wso2.com >>> >>> _______________________________________________ >>> Dev mailing list >>> Dev@wso2.org >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> Regards, >> >> >> *Darshana Gunawardana*Associate Technical Lead >> WSO2 Inc.; http://wso2.com >> >> *E-mail: darsh...@wso2.com <darsh...@wso2.com>* >> *Mobile: +94718566859 <%2B94718566859>*Lean . Enterprise . Middleware >> > > > > -- > Thanks & Regards, > > *Johann Dilantha Nallathamby* > Technical Lead & Product Lead of WSO2 Identity Server > Governance Technologies Team > WSO2, Inc. > lean.enterprise.middleware > > Mobile - *+94777776950* > Blog - *http://nallaa.wordpress.com <http://nallaa.wordpress.com>* > -- Regards, *Darshana Gunawardana*Associate Technical Lead WSO2 Inc.; http://wso2.com *E-mail: darsh...@wso2.com <darsh...@wso2.com>* *Mobile: +94718566859*Lean . Enterprise . Middleware
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev