É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
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églage | Valeur |
|---|---|
| Base | No access |
| Menus | Allow 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églage | Valeur |
|---|---|
| Base | No access |
| Menus | Allow sur Ventes et Pipeline. |
| Au-delà des menus | Allow — 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 :
| Utilisateur | Rôle | Attribut |
|---|---|---|
alice | crm-viewer | — |
bob | crm-sales | country = 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.
- 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
- Dans le rôle
crm-sales, onglet Data scope, une règle : colonneCOUNTRY, connecteurcrm, From the user's attributecountry. 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.