Mario,

I believe that your second option is the simpler one.  I agree that we should 
add an entry in section 5 "JSONPath Considerations" to address it.  How about 
the following entry?

When there are multiple entities with the same role, include "redacted" members 
for each entity using the entity index instead of the role. A JSONPath can be 
created that identifies the entity based on an index of a role selector 
nodelist, such as "$.entities[?(@.roles[0]=='technical')][0]" for the first 
entity with the "technical" role. Using the entity index, such as 
"$.entities[1]", is simpler and recommended.

Thanks,

-- 
 
JG



James Gould
Fellow Engineer
jgo...@verisign.com 
<applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgo...@verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com <http://verisigninc.com/>

On 2/16/22, 1:36 PM, "Mario Loffredo" <mario.loffr...@iit.cnr.it> wrote:


    Hi James,

    I have experienced the use case where multiple contacts have the same 
    role but not all of them are redacted.

    Hence, a JSONPath where redacted contacts are identified by filtering 
    the enties only by role is not good.

    Possible alternatives are:

    - appending an index selector to indentify the redacted contacts among 
    those having the same role (e.g. 
    $.entities[?(@.roles[0]=='technical')][0]). This option seems to be 
    allowed by jsonpath-base doc but I haven't yet found an online JSONPath 
    evaluator supporting it. This make me think that libraries supporting 
    JSONPath might not handle it at least presently.

    - using only the index selector regardless of the role (e.g. 
    $.entities[1]). This option is surely allowed and supported but doesn't 
    convey the concept that redaction is applied depending on contact role.

    Should this case be treated in Section 5 to provide guidance for 
    implementers ?

    Best,

    Mario

    -- 
    Dr. Mario Loffredo
    Technological Unit “Digital Innovation”
    Institute of Informatics and Telematics (IIT)
    National Research Council (CNR)
    via G. Moruzzi 1, I-56124 PISA, Italy
    Phone: +39.0503153497
    Web: 
http://secure-web.cisco.com/1SxOvKw6g15LmY6njPdS9QRTbQjOZ_JQfpgJOiiHQLS4th-Mfh4q9-b0zbSrxRe0eSNRG0pYX1glGekgwQ5rHLOfD14MKql1oH_KnHjKTYL4xqqHyEtSUQ2CR6UQJ13sxpNPAjO8poFVpISFIOKI0zNU550AtbMU8weg7kqrdEBijIDjzuUkuOonSdtoiL0KaHV8SWKLsKAzc_ubJdxXP60tA0KDnrgBNstYEX2mU5bqhQM6zeOS-0sLErZk_K8Au/http%3A%2F%2Fwww.iit.cnr.it%2Fmario.loffredo


_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to