Outils pour utilisateurs

Outils du site


dse:data_query_input_parameters

Data Query / Input Parameters

Input Parameters en tant que fonction

L'idée est d'ajouter une fonction en tant qu'Input Parameters pour résoudre les données des ACL.

Cette fonction 'testErSecurity' prend en entrée deux paramètres :

  1. bo : Item<er.BusinessObject>
  2. acl : Set<String>

Elle retourne true/false en évaluant l'expression suivante :

(
  (bo->dov.`_inverted_accessbyname.pass`["yes"] || []).anyMatch(v => v IN acl)
  OR
  (bo->iov.`_inverted_accessbyname.pass`["yes"] || []).anyMatch(v => v IN acl)                
)
AND NOT (bo->iov.`_inverted_accessbyname.pass`["no"] || []).anyMatch(v => v IN acl)
AND NOT (bo->dov.`_inverted_accessbyname.pass`["no"] || []).anyMatch(v => v IN acl)
AND NOT (bo->iov.`_inverted_accessbyname.pass`["maybeNo"] || []).anyMatch(v => v IN acl)
AND NOT (bo->dov.`_inverted_accessbyname.pass`["maybeNo"] || []).anyMatch(v => v IN acl)

Au niveau de la data query, voici comment cette fonction est utilisée :

dse/data_query_input_parameters.txt · Dernière modification : de nicoanto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki