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.

SOMMAIRE

Sommaire
stylenone

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è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
    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

  • La durée de calcul en millisecondes

Liste les tables ayant un calcul de rowaccess (en comptant le nombre de compte)

Bloc de code
languagesql
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.

...