# 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