...
Le Framework SFK fournit un mécanisme qui permet de filtrer l’accès aux données.
Ce mécanisme est comparable à la mécanique de filtre de synchro du Mobile.
On va ainsi fournir un moyen de construire la liste des éléments accessibles pour un utilisateur connecté.
Avertissement |
---|
BEL question : on parle que SFK. C’est valide dans one? Si oui il faudra revoir les terminologies |
Comment fonctionne le rowaccess ?
...
Deux tables systèmes contiennent les informations nécessaires pour la gestion des droits d’accès.
Remarque |
---|
Il fortement déconseillé d’utiliser manuellement les tables systèmes dans les requêtes métier. |
sw_sys_rowaccessstatus
Liste les demandes de calculs de droits d’accès
Nom de colonne | Type | Description |
---|---|---|
device_ID | INT(11) | L’ID ID du compte de l’utilisateur dont on a demandé les droits d’accès |
metatable_ID | INT(11) | L’ID ID de la table pour laquelle on gère les droits |
computeDate | DATETIME | La date Date de calcul de droits d’accès |
computeDuration | INT(11) | La durée Durée de calcul en millisecondes |
...
Le rowaccess est lié à une table.
Le calcul est lancé pour un compte connecté.
Pour construire la liste des rowID, il faut utiliser un datasource de type “rowaccess”.
Avec les 3 propriétés suivantes
Nom de propriété | Description | Remarque |
---|---|---|
TableName |
...
Nom de la table pour laquelle on calcule les droits d’accès |
...
Le format avec SFK n’a pas besoin du préfix sw_data_ (exemple : “customer”) |
RowIdField |
...
Nom du champ qui contient l’ID que l’on va copier dans sw_sys_rowaccess.rowID | |
SelectQueryName |
...
Nom du fichier contenant la requête SQL qui retourne la liste des ID accessibles de la table pour un compte |
...
Il est possible de filtrer par rapport à différentes informations liées au compte connecté en utilisant les variables système deviceID, baseUser, baseUserTree, … et les variables de session |
...
Pour demander le calcul d’un rowaccess, il faut utiliser une des méthodes de script client suivantes
...