Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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
PHM : il s’agit d’une capacité du Framework. Mais elle n’est utilisée que par le CRM. Je laisse Guillaume apporter des précisions sur ce sujet.

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
Exemple : metatable_ID=6 pour sw_data_customer

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

...