SOMMAIRE
Sommaire | ||
---|---|---|
|
Rowaccess c’est quoi ?
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 ?
Stockage en base de données
2 Deux tables systèmes contiennent les informations nécessaires pour la gestion des droits d’accès.
sw_sys_rowaccessstatus
Liste les demandes de calculs de droits d’accès
Avertissement |
---|
BEL : on n’indique jamais le type des colonnes; normal? BEL : aurait pu être en présentation tableau; Je mets la version tableau pour visualiser, attente retour pour voir (car permet à l’utilisateur de trier par exemple) |
device_ID
L’ID du compte de l’utilisateur dont on a demandé les droits d’accèsmetatable_ID
L’ID de la table pour laquelle on gère les droits (exemple : metatable_ID=6 pour sw_data_customer)computeDate
La date de calcul de droits d’accèscomputeDuration
La durée de calcul en millisecondes
Nom de colonne | Type ?? | Description |
---|---|---|
device_ID | L’ID du compte de l’utilisateur dont on a demandé les droits d’accès | |
metatable_ID | L’ID de la table pour laquelle on gère les droits (exemple : metatable_ID=6 pour sw_data_customer) | |
computeDate | La date de calcul de droits d’accès | |
computeDuration |
|
Liste les tables ayant un calcul de rowaccess (en comptant le nombre de compte)
Bloc de code | ||
---|---|---|
| ||
SELECT ras.metatable_ID, mt.schemaTable, COUNT(ras.device_ID) AS nbDevice FROM sw_sys_rowaccessstatus AS ras INNER JOIN sw_sys_metatable AS mt ON mt.metatable_ID = ras.metatable_ID GROUP BY ras.metatable_ID; |
sw_sys_rowaccess
Liste les éléments pour lesquelles l’utilisateur a le droit d’accéder
...
On peut retirer l'ensemble des rowaccess (gestion de cache pris en compte).
Cette capacité est réservé à un compte connecté ayant le droit isAdmin.
/api/rowaccess/clear
Permet de vider l’ensemble des rowaccess pour un projet.
...