- Corrige l'erreur SQL 'Unknown column fk_operation in users' - L'opération active est récupérée depuis operations.chk_active = 1 - Jointure avec users pour filtrer par entité de l'admin créateur - Query: SELECT o.id FROM operations o INNER JOIN users u ON u.fk_entite = o.fk_entite WHERE u.id = ? AND o.chk_active = 1
84 lines
2.7 KiB
YAML
Executable File
84 lines
2.7 KiB
YAML
Executable File
# 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 |