[Federation] Policy language: New equals | set_equals value check

Issue #1819 resolved
Vladimir Dzhuvinov created an issue

Purpose: To define equality checks for metadata parameters.

Example use case: Enforcing client_registration_types be equal to ["automatic"], “explicit” must not be supported.

Possible variants:

  • equals – applies to JSON entities that are strings, numbers, true|false, objects and arrays (arrays should be treated as sets, because the item order does not matter in present known metadata cases).
  • set_equals – applies strictly to JSON entities that are arrays

Example, equals variant:

"client_registration_types" : {
    "equals": ["automatic"]
},
"application_type": {
    "equals": "web"
}

Example, set_equals variant:

"client_registration_types" : {
    "set_equals": ["automatic"]
}

Comments (2)

  1. Log in to comment