Aller au contenu

Filtres et accès

En bref

Cet écran restreint ce qu'un utilisateur peut faire avec les données Sage : filtres de données (valeur imposée sur une colonne, avec en option une valeur forcée à l'enregistrement), accès à la webapp SenSaaS (ce que la webapp affiche et les actions qu'elle propose), droits sur les documents par domaine, type et statut, et droits sur les routes de l'API. Tout se règle à trois niveaux, dossier, profil et utilisateur, qui se cumulent à l'exécution. Le bouton Visualiser résume ce qui s'applique réellement.

Accéder à l'écran

Barre latérale › groupe Gestion › Filtres et accès. Le compteur de la barre latérale indique le nombre total de filtres de données enregistrés.

Les boutons Filtres des écrans Dossiers Sage et Utilisateurs ouvrent directement cet écran, positionné sur la cible choisie.

Écran Filtres et accès

Choisir la portée et l'onglet

Le sélecteur de l'en-tête de page détermine ce que liste le panneau de gauche :

Portée Panneau de gauche À qui s'appliquent les réglages
Par dossier Les dossiers Sage déclarés Tous les utilisateurs du dossier
Par profil Les profils de droits de la base SenSaaS, dont le profil B2B Les utilisateurs qui ont ce profil sur un dossier
Par utilisateur Les comptes SenSaaS, hors comptes B2B Cet utilisateur seulement

Une pastille sur chaque ligne indique le nombre de filtres de données déjà enregistrés pour cette cible. Le bouton Visualiser (icône d'œil), à gauche du sélecteur, ouvre le résumé des filtres et droits (voir plus bas).

L'en-tête du détail porte quatre onglets :

Onglet Ce qu'il règle Enregistré et appliqué
Filtres Filtres de données et valeurs forcées Oui
Accès Parties de la webapp affichées, actions permises, valeurs imposées des réglages ; migration des droits v1 Oui, par la webapp une fois les droits v1 migrés
Documents Droits par domaine, type et statut de document Oui
API Droits Lecture, Écriture, Suppression par route de l'API Oui

Les trois niveaux s'additionnent

Les réglages du niveau dossier s'appliquent à tout le monde ; le profil puis l'utilisateur viennent affiner. Un droit retiré à l'un des trois niveaux l'est pour l'utilisateur. Le profil retenu pour un utilisateur est celui de son accès au dossier, choisi dans Utilisateurs.

Ce que vous pouvez faire

  • Ajouter, modifier ou supprimer un filtre de données, avec ou sans valeur forcée.
  • Masquer des parties de la webapp, retirer des actions (ajouter, modifier, supprimer…) et imposer la valeur d'un réglage de la webapp.
  • Migrer les droits d'accès de la version 1 vers les accès de la webapp, une seule fois.
  • Retirer des droits sur les documents : lister, voir, imprimer, ajouter, modifier, supprimer…
  • Retirer des droits sur l'API, route par route ou méthode par méthode.
  • N'afficher que ce qui est interdit dans les onglets Accès, Documents et API.
  • Tout autoriser d'un clic dans les onglets Documents et API, Tout afficher dans l'onglet Accès.
  • Visualiser le cumul réel des réglages pour un dossier et un profil ou un utilisateur.
  • Réinitialiser l'écran : abandonner les modifications non enregistrées.
  • Enregistrer en une fois les filtres, les accès à la webapp, les droits documents et les droits API de la cible.

Onglet Filtres : les filtres de données

Chaque filtre s'affiche sous la forme [Table].[Colonne] valeur (options), par exemple [F_COMPTET].[CT_CodeRegion] (Forcée = NORD). Le survol d'une ligne affiche la description de la table et de la colonne. Une pastille indique le nombre de filtres de la cible. Le bouton Ajouter un filtre figure en tête et en pied de liste ; chaque ligne porte une icône de modification et une icône de corbeille.

La fenêtre Nouveau filtre

Ajouter un filtre ouvre la fenêtre Nouveau filtre (Modifier le filtre pour une ligne existante).

Fenêtre Nouveau filtre avec une valeur forcée

Champ Rôle
Table Table Sage visée. La liste a deux colonnes, NOM SQL et DESCRIPTION ; la recherche porte sur les deux
Colonne Colonne de cette table, présentée de la même façon
Valeur Expression SQL appliquée à la colonne en lecture, opérateur inclus (=6, >6, {CT_Num}). Vide : seules les options de colonne s'appliquent
Options Masquée (la colonne n'est pas restituée), Lecture seule (la donnée ne peut pas être modifiée), Obligatoire (la valeur est imposée à l'écriture)
Valeur forcée Case Forcer et valeur à écrire dans la colonne lors d'un enregistrement par l'API (NORD, 2, {CT_Num})

{CT_Num} désigne le compte client de l'utilisateur B2B. Le catalogue propose les tables et colonnes de Sage avec leur description ; une table absente du catalogue (table personnalisée) reste affichée telle quelle, sans description.

La valeur forcée

La valeur forcée est indépendante du filtre de lecture : on peut filtrer une colonne et forcer sa valeur, ou seulement l'un des deux. Le connecteur l'applique aux écritures faites par l'API pour un utilisateur qui a un accès actif au dossier :

Situation Ce que le connecteur écrit dans la colonne
Création d'un élément La valeur forcée, quelle que soit la valeur envoyée
Modification, colonne vide en base La valeur forcée
Modification, la base porte déjà la valeur forcée La valeur forcée
Modification, la base porte une autre valeur La valeur de la base est conservée : elle a été choisie par quelqu'un d'autre ; la valeur envoyée est remplacée par celle de la base
Suppression Rien : la valeur forcée ne s'applique pas
  • Niveau retenu : si la même colonne est forcée à plusieurs niveaux, le plus précis l'emporte (utilisateur, puis profil, puis dossier).
  • {CT_Num} est remplacé par le numéro du client de l'utilisateur B2B. Pour un utilisateur sans compte client, une valeur forcée qui contient {CT_Num} est écartée.
  • Une colonne que l'objet écrit ne porte pas, ou une valeur impossible à convertir au type de la colonne, est ignorée et tracée dans les journaux du connecteur.
  • Les valeurs forcées sont relues à chaque écriture : une modification enregistrée ici s'applique immédiatement.

Périmètre de la valeur forcée

Elle s'applique aux écritures de l'API v2 par objet (dont articles et tiers), à POST /v2/entites/{entite} et aux écritures v1 POST /Object (création et modification). Elle ne s'applique pas aux lignes imbriquées dans un document, ni aux processus documentaires v1 dédiés.

Onglet Documents : les droits sur les documents

L'onglet Documents reprend la grille de droits de l'outil v1 et lit les mêmes réglages : rien n'est à migrer. Tout est permis par défaut ; seules les restrictions sont enregistrées.

Onglet Documents de l'écran Filtres et accès

L'arbre présente, pour chaque domaine (Ventes, Achats, Stock, Internes), une ligne pour le domaine entier, puis une ligne par type de document (tous statuts confondus), puis une ligne par statut (Saisie, Confirmé, Validé). Chaque ligne se règle séparément.

Colonne Droit
LISTER Voir la liste des documents
VOIR Ouvrir un document
IMPR Obtenir le PDF du document (exige aussi Voir)
AJOUT Créer un document ou lui ajouter des lignes
MODIF Changer un document existant, ses lignes ou son échéancier
SUPPR Supprimer un document ou ses lignes
TRANS Transformer (passer au type suivant)
VALO Afficher les prix et montants
EXPORT Exporter la liste (ligne du domaine seulement)

La barre d'outils propose Uniquement ce qui est interdit (l'arbre est réduit aux lignes restreintes et à leurs parents), Déployer, Replier et Tout autoriser. Une pastille résume l'état : "Tous les droits" ou le nombre de réglages restreints.

Ce que le connecteur applique lui-même, avec un refus AUTH.FORBIDDEN (HTTP 403) :

Opération Droits exigés
PDF d'un document (v1 et v2) Voir et Imprimer, au type et au statut du document
Création d'un document Ajouter, au type et au statut envoyés
Modification ou suppression d'un document Modifier ou Supprimer, au type et au statut du document en base ; passer à un statut restreint est refusé
Lignes d'un document Les droits du document parent, à son type et à son statut
Échéancier d'un document Modifier le document

Les droits Lister, Voir (hors PDF), Transformer, Valorisation et Exporter sont appliqués par la webapp SenSaaS. Le message de refus précise l'opération et le document, par exemple "Vous n'avez pas les droits pour imprimer ce document (type 6, statut Validé).".

Onglet API : les droits sur les routes de l'API

L'onglet API liste les routes authentifiées de l'API du connecteur et permet d'en retirer l'accès. Tout est permis par défaut : seuls les droits décochés sont enregistrés.

Onglet API de l'écran Filtres et accès, droit Lecture retiré sur une route

  • L'arbre est organisé en surface (API v2, API historique (v1)), puis ressource (par exemple tiers), puis route. Chaque route affiche ses méthodes HTTP en pastilles de couleur.
  • Trois colonnes de cases : LECTURE (GET et POST de lecture : recherche, comptage, requêtes…), ÉCRITURE (POST, PUT, PATCH), SUPPRESSION (DELETE). Une case cochée sur un groupe s'applique à tout son sous-arbre ; une case partiellement cochée signale un sous-arbre mixte.
  • Une pastille de méthode passe en gris quand le droit qui la gouverne est décoché ; son infobulle le précise, par exemple "GET désactivé : droit "Lecture" retiré".
  • Vue détaillée par méthode HTTP : un nœud par couple méthode et route, pour un réglage méthode par méthode.
  • Uniquement ce qui est interdit : l'arbre est réduit aux routes retirées, déployé.
  • Le champ de recherche filtre sur la route, la méthode ou le résumé ; Déployer, Replier et Tout autoriser complètent la barre d'outils. La pastille indique "Tous les accès" ou le nombre d'accès retirés.

Le connecteur refuse un appel dont le droit est retiré à l'un des trois niveaux, avec le code AUTH.FORBIDDEN (HTTP 403) et un message qui nomme le droit et la route. Pour les niveaux dossier et profil, il tient compte des dossiers visés par l'appel (?targets=), à défaut de tous les dossiers autorisés de l'utilisateur. Une modification enregistrée ici est prise en compte par le service sous 30 secondes, sans redémarrage. Les routes accessibles sans authentification ne sont jamais concernées.

Liste des routes

La liste des routes est écrite par le service du connecteur à chaque démarrage. Si le service n'a jamais démarré, l'onglet affiche un message et un bouton Relire la liste des endpoints à utiliser une fois le service démarré.

Onglet Accès : l'affichage de la webapp

L'onglet Accès règle ce que la webapp SenSaaS affiche à la cible et les actions qu'elle lui propose. Tout est affiché par défaut : seuls les écarts sont enregistrés. L'onglet présente l'arbre des éléments de la webapp à gauche et le détail de l'élément sélectionné à droite, où se règlent ses droits. Quand le panneau est étroit, le détail passe sous l'arbre.

Onglet Accès de l'écran Filtres et accès : univers, remotes et écrans, Trésorerie masquée

L'arbre des éléments de la webapp

La liste vient du catalogue publié par la webapp : chaque élément qu'elle sait afficher y figure avec son libellé, sa nature et les droits qu'il porte. L'arbre les range sous des en-têtes de groupe, puis sous leur parent :

Groupe Contenu
Univers Les univers Gestion et Comptabilité, et ce qu'ils contiennent
Plateforme : zones du shell Les places de l'écran communes à toute la webapp (barre latérale, barre du haut, Réglages…)
Zones partagées par plusieurs remotes Les places d'écran que plusieurs applications rendent
Remotes des deux univers Les applications qui ne sont pas rangées sous un univers
Sections des Réglages du shell Les sections du panneau Réglages
Sujets Sage Les objets Sage (clients, articles, documents…) et leurs fiches
Réglages du front Les réglages de la webapp, avec leurs valeurs possibles
Autres Les éléments sans autre rattachement (apps du magasin…)
Hors catalogue Les règles de la cible sur un élément que le catalogue ne connaît pas (catalogue plus ancien, migration) : elles restent modifiables

Chaque ligne affiche :

  • un point vert si l'élément porte une description, gris si elle reste à rédiger ;
  • le libellé et la valeur technique de l'élément (par exemple tresorerie) ;
  • la marque masqué si la cible ne le voit pas, restreint si des actions lui sont retirées ou une valeur imposée ; un élément caché par un parent a son libellé estompé ;
  • à droite, alignés en deux colonnes sur toutes les lignes : sa nature, dans une pastille de couleur (univers en violet, remote (une application) en vert, zone (une place d'écran) en ambre, contribution et onglet-navigation (un bloc qu'une application dépose dans une zone) en bleu, les autres natures (écran, fiche, indicateur, app, sujet, réglage…) en gris), puis le nombre d'éléments qu'il contient.

L'effet en vigueur pour la cible (la somme des droits accordés, voir ci-dessous) s'affiche dans l'infobulle de la ligne et dans le détail. L'infobulle de l'icône d'information, en tête de l'arbre, rappelle cette légende.

Quand une application (remote) n'a qu'un seul écran, cet écran n'apparaît pas sous elle : masquer l'application le masque déjà. Ce qu'il contient est rangé directement sous l'application.

Deux façons de ranger l'arbre, au choix :

  • Où ça s'affiche : une contribution est rangée sous la zone où elle s'affiche (l'onglet Banques sous les onglets de la fiche tiers) ;
  • Qui le fournit : elle est rangée sous l'application qui la fournit (l'onglet Banques sous la Banque).

Ces rattachements (zones, univers parent des applications, descriptions, natures) viennent des champs de la version 4.3 du catalogue. Avec un catalogue qui ne les porte pas encore, les natures sont déduites, les applications sont rangées à la racine et les deux rangements sont identiques.

Mode détaillé : décoché, l'arbre montre les univers, les applications et leurs écrans (un écran affiché dans une zone est rangé sous l'application ou l'univers qui porte cette zone) ; coché, il montre tout le catalogue : zones, contributions, indicateurs, fiches, sujets et réglages.

Onglet Accès en mode détaillé : sujet Clients sélectionné, suppression retirée

La barre d'outils propose aussi la recherche (libellé, valeur, description, nature ou emplacement), Uniquement ce qui est restreint, Déployer, Replier, Tout afficher, qui retire toutes les règles de la cible, et le bouton de relecture du catalogue (son infobulle donne la version, l'origine et la date du catalogue). La pastille indique "Tout l'affichage" ou le nombre de règles.

Le détail de l'élément et ses droits

Cliquez sur un élément de l'arbre : le panneau de droite affiche son nom, sa nature, son type et sa valeur, puis :

Bloc Contenu
Droits Une case par droit que l'élément peut porter : Afficher, Exporter, Ajouter, Modifier, Supprimer, Transformer, Valoriser (afficher les prix et montants), Personnalisable (l'utilisateur peut changer la valeur d'un réglage). La mention défaut marque les droits accordés quand la cible n'a pas de règle. Pour un réglage, la Valeur imposée : Non imposée ou l'une de ses valeurs. Sous les cases, l'état de la règle de la cible, et Revenir au défaut pour la retirer
Description À quoi sert l'élément, quand le catalogue le décrit ("À rédiger" sinon), et le rôle de sa nature
Qui le fournit · parent L'élément dont il dépend
Où il s'affiche · zones Pour une contribution, les zones où elle s'affiche et leur place à l'écran
Pour une zone Sa place sur l'écran (emplacement), les écrans qui la rendent (hôtes), la zone générique dont elle est la variante, ses variantes, et ce qui y est déposé
Masqué partout si l'un de ces éléments est à 0 Les éléments dont il dépend : en cacher un le cache aussi. Un élément déjà caché pour la cible porte la marque masqué
Retiré d'une zone si cette zone est à 0 Pour une contribution : cacher une zone la retire de cette zone seulement
Masquer Ce que cache un masquage, selon la nature de l'élément. Un sujet Sage ne se masque pas : retirer un droit retire l'action, c'est sa fiche qui se masque

Les nombres sont des sommes de droits : 1 afficher, 2 exporter, 4 ajouter, 8 modifier, 16 supprimer, 32 transformer, 64 valoriser, 128 personnalisable. Un sujet Sage qui a toutes ses actions vaut 126 ; un élément caché, 0.

  • Décocher Afficher cache l'élément sans aucune action ; cocher une action le réaffiche.
  • Sans règle, l'élément a ses droits par défaut. Une règle revenue au défaut est supprimée : seuls les écarts sont enregistrés.
  • Les liens du détail (parent, zones, hôtes…) sélectionnent l'élément visé dans l'arbre, en passant au besoin en mode détaillé.

Comment les niveaux et la licence se combinent

La webapp reçoit du connecteur le résultat combiné : un élément masqué ou une action retirée à l'un des niveaux (dossier, profil, utilisateur) l'est pour l'utilisateur. Les modules absents de la licence de l'utilisateur sont masqués de la même façon, sans réglage. La valeur imposée d'un réglage est celle du niveau le plus précis (utilisateur, puis profil, puis dossier).

La webapp lit ce résultat par GET /v2/affichage/politique : voir le groupe Affichage.Droits de la référence de l'API. Avant la migration des droits de la version 1, cette route répond 404 (AFFICHAGE.NOT_FOUND).

Le catalogue des éléments

Le connecteur lit le catalogue publié par la webapp au démarrage, puis toutes les 15 minutes, et le partage avec l'outil de configuration : une application ou un droit ajouté par la webapp arrive sans redémarrage. Tant qu'il n'a rien reçu, il utilise le catalogue livré avec l'installation.

Tant que l'écran est affiché, l'outil vérifie toutes les 30 secondes si le catalogue a changé et, le cas échéant, reconstruit l'arbre : les nouvelles applications et les nouveaux droits apparaissent, les règles en cours de saisie sont conservées.

Migrer les droits d'accès de la version 1

Tant que la migration n'a pas eu lieu, la webapp continue d'appliquer les droits d'accès de la version 1 : un bandeau le rappelle en tête d'onglet (son infobulle donne le texte complet). Les règles saisies dans l'onglet sont enregistrées, mais ne s'appliquent qu'après la migration.

  • Simuler présente la conversion sans rien écrire : pour chaque dossier, profil et utilisateur, ses droits v1 regroupés par entité, ce que chacun devient sur la webapp et les points à reprendre à la main. La lecture de cette fenêtre est décrite dans Migrer un connecteur v1 vers la v2.
  • Migrer les droits v1 demande confirmation, puis convertit en une seule fois les droits de tous les dossiers, profils et utilisateurs, chacun à son niveau. Le bandeau affiche ensuite la date de la migration.

La conversion reprend les droits de la version 1 : actions sur les objets (créer, modifier, supprimer, transformer, exporter, valoriser), fiches et listes masquées, types de documents, impressions, tableau de bord et accès à Microsoft 365. Une règle déjà saisie au même niveau est conservée. Ce qu'aucune correspondance ne couvre encore n'est pas converti : le rapport le signale.

La migration ne se relance pas

Une fois la migration faite, il n'y a pas de retour en arrière : le bouton disparaît. Les droits de la version 1 sont conservés tels quels, ce qui permet de revenir à la webapp de la version 1 en cas de besoin. Lancez toujours la simulation d'abord et relisez le rapport.

Résumé des filtres et droits

Le bouton Visualiser ouvre la fenêtre Résumé des filtres et droits : ce qui s'applique réellement sur un dossier pour un profil ou un utilisateur, les trois niveaux cumulés.

Fenêtre Résumé des filtres et droits, vue Tout voir

Zone Contenu
DOSSIER Le dossier étudié (celui de l'écran si la portée est Par dossier)
CONTEXTE Utilisateur ou Profil
ÉLÉMENT L'utilisateur ou le profil ; vide, seuls les réglages du dossier sont montrés
Vues Filtres, Accès, Documents, API, Tout voir
Groupement Par niveau (dossier, profil, utilisateur, avec un compte par niveau) ou Mélangé (une même route ou un même document d'un niveau à l'autre côte à côte, avec une pastille de niveau)
Recherche Plusieurs mots, tous exigés : "facture imprimer", "GET tiers", "F_COMPTET"

Pour un utilisateur, le profil pris en compte est celui de son accès au dossier. La vue API liste les accès retirés avec leurs méthodes en pastilles de couleur (tout ce qui est listé est interdit) ; la vue Documents libelle chaque restriction sous la forme "Ventes › Facture › Validé" avec les droits retirés en pastilles ; la vue Accès désigne chaque élément de la webapp restreint par son chemin ("Ventes › Documents de vente") avec, en pastilles, "Masqué" ou les actions retirées et la valeur imposée. La recherche y trouve aussi la clé technique (remote:tresorerie). Tant que les droits de la version 1 ne sont pas migrés, la vue Accès le rappelle.

Pas à pas

Ajouter un filtre de données

  1. Choisissez la portée, puis la cible dans la liste de gauche, puis l'onglet Filtres.
  2. Cliquez sur Ajouter un filtre.
  3. Choisissez la Table puis la Colonne (tapez un nom SQL ou un mot de la description pour chercher), saisissez la Valeur et cochez les options souhaitées.
  4. Cliquez sur Valider : la ligne apparaît dans la liste.
  5. Cliquez sur Enregistrer.

Forcer une valeur à l'enregistrement

  1. Dans la fenêtre du filtre, cochez Forcer et saisissez la valeur à écrire.
  2. Laissez Valeur vide si vous ne voulez pas filtrer la lecture.
  3. Validez, puis Enregistrer. La ligne porte la mention (Forcée = …).

Retirer un droit sur une route de l'API

  1. Ouvrez l'onglet API et recherchez la route (par exemple tiers).
  2. Décochez la colonne voulue sur la route, ou cochez Vue détaillée par méthode HTTP pour agir méthode par méthode. Les pastilles concernées passent en gris.
  3. Cliquez sur Enregistrer. Le refus est actif sous 30 secondes.

Masquer une partie de la webapp

  1. Ouvrez l'onglet Accès, recherchez l'élément (par exemple "Trésorerie") et cliquez dessus. Cochez Mode détaillé si l'élément n'est ni un univers, ni une application, ni un écran.
  2. Dans le détail, décochez Afficher, ou les actions à retirer.
  3. Cliquez sur Enregistrer.

Migrer les droits de la version 1

  1. Ouvrez l'onglet Accès et cliquez sur Simuler.
  2. Relisez le rapport : règles créées et points à reprendre.
  3. Cliquez sur Migrer les droits v1, puis confirmez.

Restreindre un type de document

  1. Ouvrez l'onglet Documents, déployez le domaine puis le type.
  2. Décochez les droits à retirer sur la ligne voulue (type entier ou statut précis).
  3. Cliquez sur Enregistrer.

Supprimer un filtre

Cliquez sur l'icône de corbeille de la ligne. Le filtre disparaît de la liste, mais la suppression n'est effective qu'à l'enregistrement.

Vérifier ce qui s'applique à un utilisateur

  1. Cliquez sur Visualiser.
  2. Choisissez le dossier, le contexte Utilisateur et l'utilisateur.
  3. Choisissez la vue Tout voir, ou tapez un mot dans la recherche pour retrouver un droit précis.

Ce que l'écran écrit

Action Destination
Enregistrer Pour la cible sélectionnée, en une fois : le jeu complet de filtres de données (créations, modifications, suppressions, valeurs forcées), les règles d'accès à la webapp, les droits documents restreints et les droits API retirés, dans la table des filtres de la base SenSaaS
Ajouter / modifier / supprimer un filtre, cocher ou décocher un droit Rien : modification locale, en attente d'enregistrement
Tout autoriser (Documents, API), Tout afficher (Accès) Rien avant l'enregistrement ; à l'enregistrement, les restrictions correspondantes sont supprimées
Réinitialiser Rien : recharge les filtres, les accès à la webapp, les droits documents et les droits API depuis la base
Simuler (migration) Rien : rapport en lecture seule
Migrer les droits v1 Immédiatement, sans attendre Enregistrer : les règles d'accès à la webapp de tous les dossiers, profils et utilisateurs, et la date de la migration, dans la base SenSaaS. Les droits de la version 1 ne sont pas modifiés
Visualiser Rien : lecture seule

Une pastille Modifications non enregistrées apparaît tant que le jeu n'a pas été enregistré. Si vous quittez l'écran dans cet état, l'outil propose d'enregistrer, de ne pas enregistrer ou d'annuler le changement d'écran.

En cas d'erreur

Message Cause Correction
"Chaque filtre doit avoir une table et une colonne (ou être supprimé)." Une ligne incomplète subsiste dans la liste Compléter la ligne via l'icône de modification, ou la supprimer
"Choisissez la table Sage concernée." / "Choisissez la colonne concernée." Fenêtre du filtre validée sans table ou sans colonne Choisir la table puis la colonne
"Saisissez la valeur à forcer, ou décochez "Forcer"." Case Forcer cochée sans valeur Saisir la valeur ou décocher la case
"Enregistrement impossible : …" Écriture refusée par la base SenSaaS Vérifier le message détaillé, tester la connexion dans Données SenSaaS
"Liste des endpoints indisponible : démarrez (ou redémarrez) le service du connecteur SenSaaS…" Le service n'a pas encore écrit la liste des routes Démarrer le service, puis Relire la liste des endpoints
"Liste des endpoints illisible (…) : redémarrez le service du connecteur SenSaaS." Fichier de la liste des routes endommagé Redémarrer le service
"Aucun catalogue d'affichage : ni reçu du site, ni livré avec l'application." Le catalogue des éléments du site est introuvable Démarrer le service du connecteur, puis Relire le catalogue du site ; à défaut, réinstaller SenSaaS
"Migration impossible : …" Migration refusée (déjà faite) ou écriture impossible dans la base SenSaaS Lire le message ; une migration déjà faite ne se relance pas
"Rien n'est restreint : la cible voit tout le site." Information : la case Uniquement ce qui est restreint est cochée et aucune règle n'existe Décocher la case pour revoir l'arbre complet
Liste de cibles vide Base SenSaaS injoignable, ou aucun dossier, profil ou utilisateur enregistré Déclarer les dossiers, créer des utilisateurs, vérifier la connexion à la base
"Aucun filtre : toutes les données de cette cible sont visibles." Information, pas une erreur Ajouter un filtre si une restriction est attendue
"Rien n'est interdit : …" Information : la case Uniquement ce qui est interdit est cochée et aucune restriction n'existe Décocher la case pour revoir l'arbre complet

Côté webapp, un appel refusé par un droit API ou un droit document renvoie le code AUTH.FORBIDDEN (HTTP 403), voir Conventions de l'API.

Un réglage au niveau dossier touche tout le monde

Vérifiez toujours le résultat avec Visualiser avant de généraliser un filtre ou un retrait de droit au niveau dossier : il s'applique alors à tous les utilisateurs du dossier.

Questions fréquentes

Un utilisateur reçoit un refus 403 inattendu : comment trouver le réglage en cause ?

Ouvrez Visualiser, choisissez le dossier et l'utilisateur, puis la vue Tout voir, et tapez dans la recherche la méthode et la ressource ("GET tiers") ou le document et le droit ("facture imprimer"). Le groupement Par niveau montre d'où vient la restriction.

La valeur forcée remplace-t-elle une valeur saisie par un autre utilisateur ?

Non. En modification, si la base porte déjà une autre valeur, elle est conservée. La valeur forcée n'est écrite qu'à la création, ou quand la colonne est vide ou porte déjà cette valeur.

Faut-il redémarrer le service après un changement de droits ?

Non. Les droits API sont pris en compte sous 30 secondes et les valeurs forcées immédiatement.

J'ai masqué une partie de la webapp, mais l'utilisateur la voit encore

Vérifiez dans le bandeau de l'onglet Accès que les droits de la version 1 ont été migrés : avant la migration, la webapp applique encore les droits de la version 1. Vérifiez ensuite avec Visualiser, vue Accès, que la règle porte bien sur le dossier, le profil ou l'utilisateur attendu.

Dans l'API v2

Les objets de cet écran sont exposés par l'API du connecteur. Chaque groupe détaille ses opérations, leurs paramètres et un exemple d'appel ; le point de départ est Démarrer avec l'API.

Voir aussi

Documentation de SenSaaS v2. Chaque page est écrite à partir du produit livré ; ce qui reste à vérifier y est signalé.