Files
geo/app/lib/chat/chat_config.yaml
Pierre 5ab03751e1 feat: Release version 3.1.4 - Mode terrain et génération PDF
 Nouvelles fonctionnalités:
- Ajout du mode terrain pour utilisation mobile hors connexion
- Génération automatique de reçus PDF avec template personnalisé
- Révision complète du système de cartes avec amélioration des performances

🔧 Améliorations techniques:
- Refactoring du module chat avec architecture simplifiée
- Optimisation du système de sécurité NIST SP 800-63B
- Amélioration de la gestion des secteurs géographiques
- Support UTF-8 étendu pour les noms d'utilisateurs

📱 Application mobile:
- Nouveau mode terrain dans user_field_mode_page
- Interface utilisateur adaptative pour conditions difficiles
- Synchronisation offline améliorée

🗺️ Cartographie:
- Optimisation des performances MapBox
- Meilleure gestion des tuiles hors ligne
- Amélioration de l'affichage des secteurs

📄 Documentation:
- Ajout guide Android (ANDROID-GUIDE.md)
- Documentation sécurité API (API-SECURITY.md)
- Guide module chat (CHAT_MODULE.md)

🐛 Corrections:
- Résolution des erreurs 400 lors de la création d'utilisateurs
- Correction de la validation des noms d'utilisateurs
- Fix des problèmes de synchronisation chat

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-19 19:38:03 +02:00

84 lines
2.7 KiB
YAML

# Configuration du module Chat
# Regles de permissions par role
# Version du module
module_info:
version: "1.0.0"
name: "Chat Module Light"
description: "Module de chat autonome et portable pour GEOSECTOR"
chat_permissions:
# Role 1: Membre standard
role_1:
name: "Membre"
description: "Membre de l'amicale"
can_message_with:
- role: 1
condition: "same_entite" # Meme amicale seulement
description: "Collegues membres"
- role: 2
condition: "same_entite" # Admin de sa propre amicale
description: "Administrateur de votre amicale"
can_create_group: false
can_broadcast: false
help_text: "Vous pouvez discuter avec les membres de votre amicale"
# Role 2: Administrateur d'amicale
role_2:
name: "Admin Amicale"
description: "Administrateur d'une amicale"
can_message_with:
- role: 1
condition: "same_entite" # Membres de son amicale
description: "Membres de votre amicale"
- role: 2
condition: "same_entite" # Autres admins de son amicale
description: "Co-administrateurs"
- role: 9
condition: "all" # Tous les superadmins
description: "Super administrateurs"
can_create_group: true
can_broadcast: false
help_text: "Vous pouvez discuter avec les membres de votre amicale et les super admins"
# Role 9: Super administrateur
role_9:
name: "Super Admin"
description: "Administrateur systeme"
can_message_with:
- role: 2
condition: "all" # Tous les admins d'amicale
description: "Administrateurs d'amicale"
allow_selection: true # Permet selection multiple
allow_broadcast: true # Permet envoi groupe
can_create_group: true
can_broadcast: true
help_text: "Vous pouvez envoyer des messages a tous les administrateurs d'amicale ou selectionner des destinataires specifiques"
# Configuration de l'interface
ui_config:
show_role_badge: true
show_entite_info: true
enable_autocomplete: true
min_search_length: 2
# Messages par defaut
messages:
no_permission: "Vous n'avez pas la permission de creer cette conversation"
no_recipients: "Aucun destinataire disponible"
search_placeholder: "Rechercher un destinataire..."
new_conversation: "Nouvelle conversation"
select_recipients: "Selectionner les destinataires"
# Couleurs par role (optionnel)
role_colors:
1: "#64748B" # Gris pour membre
2: "#2563EB" # Bleu pour admin
9: "#DC2626" # Rouge pour superadmin
# Configuration API
api_config:
recipients_endpoint: "/chat/recipients"
create_room_endpoint: "/chat/rooms"
require_entite_for_role_1: true
require_entite_for_role_2: true