On Thu, Mar 2, 2017 at 10:24 AM, Thanuja Jayasinghe <[email protected]> wrote:
> Hi Gayan, > > On Thu, Mar 2, 2017 at 9:58 AM, Gayan Gunawardana <[email protected]> wrote: > >> >> Hi All, >> >> How listUsers, listGroups methods should behave when domain is not >> specified ? >> >> >> *1. listUsers(int offset, int length)* >> Take primary domain as user store domain and provide paginated result. >> >> >> *2. listUsers(Claim claim, int offset, int length)*Take primary domain >> as user store domain and provide paginated, filtered result. >> >> >> *3. listUsers(MetaClaim metaClaim, String filterPattern, int offset, int >> length)*Take primary domain as user store domain and provide paginated, >> filtered result. >> >> >> *4. listUsers(List<Claim> claims, int offset, int length)* >> Iterate through all user store domains and provide paginated, filtered >> result. >> >> IMO behavior of *1* is correct but *2, 3, 4 need to be *consistent. I >> think *2, 3 *also behave as *4*. Please correct me If I am wrong. >> > > > *2, 3 Cases -* > > Searching using a claim or meta-claim are high-cost operations to the DB > (or whatever connector). Complexity of these operations are as follows, > > - How to decide offset? you have to search through each domain for that > claim/meta-claim until you meet the offset > - Need to get Unique user id for each connector user id found in the > search so multiple calls need to be made to the each domain unique id > resolvers > - Added complexity in the pagination > > So this operation will consume lot of DB resources, ultimately slowing > down other operations > > *4 Case -* > > This also should behave like 2 and 3 cases. Otherwise, we will face above > mentioned problems. > Thanks Thanuja for the explanation. Created [1] to track the change. [1] https://wso2.org/jira/browse/IDENTITY-5800 > > > >> >> Thanks, >> Gayan >> >> >> -- >> Gayan Gunawardana >> Software Engineer; WSO2 Inc.; http://wso2.com/ >> Email: [email protected] >> Mobile: +94 (71) 8020933 >> > > > Thanks, > Thanuja > -- > *Thanuja Lakmal* > Senior Software Engineer > WSO2 Inc. http://wso2.com/ > *lean.enterprise.middleware* > Mobile: +94715979891 +94758009992 > -- Gayan Gunawardana Software Engineer; WSO2 Inc.; http://wso2.com/ Email: [email protected] Mobile: +94 (71) 8020933
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
