Permissions
Permissions
Route : /admin/permissions
Cette page gère les restrictions d'appel (call permissions) d'un client : des règles qui autorisent ou bloquent certains numéros, puis qui s'appliquent à des utilisateurs, des groupes et/ou des routes sortantes. Typiquement : empêcher les appels surtaxés ou internationaux. Toutes les actions portent sur le client sélectionné dans la barre supérieure.
En-tête
- Titre : « Permissions ».
- Sous-titre : « {n} règle(s) pour {client} » (« Choisis un client » si aucun client).
- Bouton « Créer une permission » : ouvre la modale de création. Désactivé tant qu'aucun client n'est sélectionné.
Liste des permissions
Chaque règle est affichée sur une ligne avec une icône de clé et :
- le nom de la règle ;
- son mode : « Blocage » (deny) ou « Autorisation » (allow) ;
- « {n} règle(s) » : nombre de motifs/numéros concernés ;
- « {n} utilisateur(s) » : nombre d'utilisateurs rattachés ;
- « {n} route(s) » : nombre de routes sortantes rattachées ;
- la mention « Désactivée » (en ambre) si la règle est inactive.
Actions par ligne :
| Action | Effet |
|---|---|
| Crayon (Modifier) | Recharge les détails complets de la règle puis ouvre la modale d'édition. |
| Corbeille (Supprimer) | Ouvre la confirmation de suppression. |
États particuliers
- Aucun client : « Choisis un client pour gérer ses permissions d'appel. »
- Chargement : lignes grisées animées.
- Aucune règle : « Aucune permission configurée ».
Modale de création / d'édition
Titre : « Créer une permission » ou « Modifier la permission ». Aide en sous-titre : « Définis les numéros concernés puis à qui appliquer la règle. » La modale est organisée en deux onglets : Essentiel et Avancé.
Onglet Essentiel
| Champ | Type | Obligatoire | Détails |
|---|---|---|---|
| Nom | Texte | Oui | Nom de la règle (ex. « Bloquer surtaxés »). Le bouton Enregistrer est désactivé si vide. |
| Mode | Liste | Oui | « Bloquer les numéros qui matchent » (deny) ou « Autoriser uniquement ceux qui matchent » (allow). Par défaut : deny (liste noire). Aide : liste noire (deny) ou liste blanche (allow) ? |
| État | Liste | Oui | « Active » ou « Désactivée ». Par défaut : Active. Une règle désactivée ne s'applique pas. |
| Numéros concernés | Zone de texte | Non | Un numéro ou une règle PBX par ligne. Exemples : _00X. (international), _0900X. (surtaxé). Les doublons sont automatiquement supprimés ; les séparateurs acceptés sont le saut de ligne, la virgule, le point-virgule et l'espace. |
| Utilisateurs concernés | Sélecteur multiple | Non | Utilisateurs auxquels la règle s'applique. Chaque entrée affiche le nom et l'extension. |
| Groupes concernés | Sélecteur multiple | Non | Groupes d'appel auxquels la règle s'applique. |
| Routes sortantes concernées | Sélecteur multiple | Non | Routes sortantes (outcalls) auxquelles la règle s'applique. |
Le mode deny bloque les numéros qui correspondent aux motifs ; le mode allow n'autorise que les numéros qui correspondent (tout le reste est bloqué).
Onglet Avancé
| Champ | Type | Obligatoire | Détails |
|---|---|---|---|
| Description | Texte | Non | Description libre (ex. « Empêche d'appeler les numéros 089, 0900… »). |
| Code de déblocage | Mot de passe | Non | Code que l'utilisateur peut saisir au téléphone pour autoriser ponctuellement un appel bloqué. En création : laisser vide = aucun code. En édition : laisser vide conserve le code actuel ; saisir une valeur le remplace. |
Comment la règle s'attache aux utilisateurs
À l'enregistrement, l'application :
- crée ou met à jour la règle (nom, mode, état, numéros, description, code) ;
- synchronise les rattachements : utilisateurs, groupes et routes sortantes sélectionnés.
En cas d'erreur pendant la synchronisation, l'application revient en arrière : les rattachements précédents sont restaurés (édition), ou la règle qui venait d'être créée est supprimée (création), afin de ne pas laisser d'état incohérent.
Boutons
- Annuler : ferme sans enregistrer.
- Enregistrer : valide la règle. Désactivé si le nom est vide. Confirmation : « Permission enregistrée ».
Si le serveur ne renvoie pas d'identifiant à la création, le message « Impossible d'enregistrer cette permission. Recharge la page puis réessaie. » s'affiche.
Suppression d'une permission
La corbeille ouvre une confirmation :
- Titre : « Supprimer {nom} ? »
- Description : « La permission sera retirée. Les utilisateurs qui l'avaient perdront cette restriction. »
- Confirmer : « Supprimer ».