Iurii Smyrnov created SYNCOPE-929:
-------------------------------------

             Summary: Syncope ignores braces "( )"
                 Key: SYNCOPE-929
                 URL: https://issues.apache.org/jira/browse/SYNCOPE-929
             Project: Syncope
          Issue Type: Bug
    Affects Versions: 2.0.0-M4
            Reporter: Iurii Smyrnov
             Fix For: 2.0.0


Iurii Smyrnov<[email protected]>

Syncope ignores braces " ( ) " in a FIQL request.

I faced with an issue: it seems Syncope ignores braces in the request, for 
example (get groups items): 
- request is : (name==testA,name==testB);name==testC
- the same request (http encoded) is: 
http://192.168.99.100:9080/syncope/rest/groups?fiql=%28name%3D%3DtestA%2Cname%3D%3DtestB%29%3Bname%3D%3DtestC

In this case response should return zero items , but it returns Group item with 
name=testA  - the same result if there would not been braces like below:
 - request is : name==testA,name==testB;name==testC or FIQL encode 
name%3D%3DtestA%2Cname%3D%3DtestB%3Bname%3D%3DtestC

Iurii Smyrnov
Software Developer
[email protected]

------------------------------
Colm O hEigeartaigh <[email protected]>

Yep there is an issue here. Could you open a JIRA for it?

I can reproduce with two users with attributes (city/country/state):

alice: dublin/ireland/abc
bob: dublin/canada/xyz

Using a FIQL of "city==dublin;country==ireland" using AnyQuery.Builder() 
correctly yields one user ("alice"). However using 
"(city==dublin,state==abc);country==ireland" yields both users incorrectly. It 
appears that it might be ignoring the country part and just returning the 
result of the brackets.

Colm.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to