Aller au contenu principal

Étape 5 — Rôles et connexion

Jusqu'ici, tout s'est fait en superutilisateur, qui voit tout. Cette étape ajoute deux rôles, deux utilisateurs pour les tester, un périmètre de données et la connexion avec le compte d'entreprise.


Vue d'ensemble​

Settings · Access · Rolescrm-viewercrm-salesAccessData scope · 1BaselineNo accessFull accesscrm · 3 of 4 shown📊 Pipeline✓📁 Ventes✓👥 Clients–📈 Affaires–Beyond the menusAllow · Connector (all queries) · crmAllow · AI assistantSaveDeux rôlesconsultation et commercialArborescenceautoriser un dossierPérimètreCOUNTRY = user.countryÉcriturestout le connecteur crm

Deux rôles​

Liberty Next → Administrer → Accès → Roles : créer chaque rôle. L'onglet Access présente l'arborescence du menu de chaque application, avec un contrôle à trois états sur chaque nœud (hériter, autoriser, refuser) ; autoriser une entrée de menu accorde aussi la requête ou le tableau de bord qu'elle ouvre. Voir Rôles et permissions.

crm-viewer — consulte le CRM​

RéglageValeur
BaseNo access
MenusAllow sur le dossier Ventes de l'application crm et sur Pipeline.

Les titulaires voient les écrans et le tableau de bord, mais toute écriture est refusée : les requêtes d'écriture (customers_put, deals_post…) ne sont pas accordées.

crm-sales — travaille les affaires​

RéglageValeur
BaseNo access
MenusAllow sur Ventes et Pipeline.
Au-delà des menusAllow — Connector (all queries) — crm.

La règle sur le connecteur accorde toutes les requêtes de crm, écritures comprises. Save pour chaque rôle.


Deux utilisateurs​

Liberty Next → Administrer → Accès → Users → + Add user :

UtilisateurRôleAttribut
alicecrm-viewer—
bobcrm-salescountry = FR

Donner un mot de passe à chacun. Connectée en alice dans une fenêtre de navigation privée : le CRM affiche Ventes et Pipeline ; la modification d'un client est refusée. Connecté en bob : les dialogues enregistrent. Voir Utilisateurs.


Un périmètre de données — le pays de chaque commercial​

Bob ne doit voir que les clients de son pays.

  1. Faire porter le pays par les affaires : dans deals_get, joindre le client et sélectionner son pays :
SELECT d.ID, d.CUSTOMER_ID, d.NAME, d.STAGE, d.AMOUNT, d.CLOSE_DATE, d.OWNER, c.COUNTRY
FROM deals d JOIN customers c ON c.ID = d.CUSTOMER_ID
  1. Dans le rôle crm-sales, onglet Data scope, une règle : colonne COUNTRY, connecteur crm, From the user's attribute country. Enregistrer.

Bob se déconnecte puis se reconnecte : Clients et Affaires n'affichent plus que les clients français — ACME Industries et Beta SARL — et une écriture hors de son périmètre est refusée. Le périmètre est appliqué par le serveur, aux écrans, au tableau de bord comme à l'assistant IA. Le rôle d'Alice n'a pas de règle : elle voit toujours tout. Voir Rôles et permissions → Périmètre de données.


Se connecter avec le compte d'entreprise​

Pour que les utilisateurs se connectent avec leur compte d'entreprise (Entra ID, Keycloak, Okta…), renseigner Liberty Next → Administrer → App → OpenID Connect (SSO) avec les valeurs de l'application déclarée chez le fournisseur. Un bouton Se connecter avec OIDC apparaît sur la page de connexion ; les nouveaux utilisateurs arrivent sans rôle, et un administrateur leur attribue crm-viewer ou crm-sales.

Recette complète : Connexion OIDC.


Bilan​

Deux rôles taillés dans le menu de l'application, des utilisateurs qui voient leur part, et des lignes filtrées par le serveur selon chaque utilisateur.

→ Étape 6 — IA et tâches : des questions en langage courant et une tâche quotidienne.