| Résumé | Restreint la fonctionnalité de statut utilisateur à des groupes spécifiques | |
| Lien du dépôt | https://github.com/Lillinator/group-user-status | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Vue d’ensemble
Ce plugin simple permet aux administrateurs de forum de restreindre les statuts utilisateur à des groupes d’utilisateurs ou des niveaux de confiance spécifiques.
Actuellement, le statut utilisateur dans le cœur de Discourse ne peut être activé que pour l’ensemble du forum. Cependant, ce plugin introduit un contrôle plus granulaire, permettant aux administrateurs de désigner quels groupes d’utilisateurs peuvent définir et afficher des statuts utilisateur, offrant ainsi plus de flexibilité pour une gestion communautaire sur mesure.
Fonctionnalités
- Autorisations basées sur les groupes - Restreint la définition du statut utilisateur à des groupes sélectionnés (niveaux de confiance, groupes personnalisés, ou les deux)
- Bascule par l’administrateur - Les administrateurs conservent toujours les autorisations de statut, indépendamment de la sélection de groupe
- Nettoyage automatique - Supprime les statuts des utilisateurs lorsqu’ils perdent leurs autorisations (via des modifications de paramètres ou la suppression du groupe)
- Intégration de l’interface utilisateur - Masque les contrôles de statut aux utilisateurs non autorisés
Installation et Configuration
-
Suivez le guide d’installation standard des plugins.
-
Allez dans
Admin -> Tous les paramètres du siteet recherchez “statut utilisateur” pour accéder aux paramètres administratifs pertinents. -
Assurez-vous que le paramètre administratif existant
Enable_user_statusest activé. -
Ensuite, accédez au nouveau paramètre administratif
User_status_allowed_groupset sélectionnez les groupes autorisés à utiliser et afficher la fonctionnalité de statut utilisateur. -
Les groupes ne figurant pas dans la liste du paramètre
User_status_allowed_groupsn’auront pas accès à la modale de statut utilisateur depuis l’onglet du menu utilisateur, ni depuis leur ongletpreferences/account. -
Si
Enable_user_statusest déjà activé et que certains utilisateurs ont défini leur statut, ce plugin effacera leur statut à moins qu’ils ne soient ajoutés au nouveau paramètre immédiatement. -
Il supprimera également un statut existant si un utilisateur est retiré d’un groupe autorisé, soit via le chemin
/admin/users/ou/admin/groups/(ou s’ils sont autorisés à quitter le groupe par eux-mêmes et le font). -
Sélectionner le pseudo-groupe
everyone(tout le monde) n’a aucun effet par rapport au fait de laisser le paramètre vide par défaut ou même de ne pas installer le composant ! -
Les administrateurs peuvent toujours définir et modifier leur statut, quel que soit les groupes sélectionnés ; ainsi, sélectionner uniquement le groupe
adminsrestreindra l’utilisation du statut utilisateur aux administrateurs du forum.
Paramètres
Le plugin ajoute un nouveau paramètre administratif : User_status_allowed_groups, qui est une liste déroulante des groupes du forum. Il peut être trouvé en recherchant user status dans Tous les paramètres du site, et il est répertorié sous la section Autorisations de groupe de la barre latérale d’administration.
Exemples de cas d’utilisation
-
Si la fonctionnalité de statut utilisateur n’est pertinente que pour le personnel du forum, et qu’ils souhaitent peut-être afficher un statut utilisateur pour le reste du forum.
-
Autoriser uniquement les modérateurs de catégorie à définir leur statut.
-
Peut être utilisé pour prévenir les abus (ou autres mauvaises utilisations) de la fonctionnalité de statut utilisateur par des groupes d’utilisateurs moins fiables.
-
Seuls des groupes spéciaux devraient pouvoir afficher leur statut utilisateur - par exemple, l’équipe de support technique, les vendeurs de produits, les experts de catégorie, les mécènes, les maîtres du yo-yo, etc.
-
Seuls les administrateurs ont le droit d’aller prendre un café
.
Remarques : Notifications et Intégration Calendrier
Ce plugin n’affecte que le statut utilisateur, pas les paramètres de notification :
- L’option « mettre en pause les notifications » dans la modale de statut est une fonctionnalité distincte.
- Si le statut d’un utilisateur est effacé par ce plugin, ses notifications mises en pause restent actives.
- L’indicateur de notification en pause reste sur leur avatar jusqu’à ce que la durée expire ou qu’ils les réactivent manuellement.
Si vous avez installé le plugin Discourse Calendar :
- Les statuts de vacances définis par le plugin Calendrier ne sont PAS affectés par ce plugin.
- Cas extrême très rare : Si un utilisateur écrase manuellement son statut de vacances et qu’un administrateur retire son groupe de
user_status_allowed_groupspendant ses vacances programmées, le statut manuel sera effacé. - Le plugin Calendrier réinitialise automatiquement les statuts de vacances toutes les 10 minutes, donc tout statut effacé sera restauré lors de la prochaine exécution planifiée.
- Les utilisateurs ne peuvent pas définir ou modifier manuellement leurs statuts s’ils ne font pas partie d’un groupe autorisé mais ont actuellement un statut de vacances programmé.
Plus de captures d’écran
Captures d'écran de l'effet des paramètres sur le statut utilisateur
L’autorisation d’utiliser la fonctionnalité de statut utilisateur est accordée dans le paramètre User_status_allowed_groups. Par exemple, un utilisateur test-pilot est TL_2 et dans le groupe purple ; ici, il est autorisé à définir et afficher un statut utilisateur, tout comme Staff et TL_4 :
Dès que le paramètre User_status_allowed_groups est modifié et que le groupe purple est retiré du paramètre, la capacité de l’utilisateur test-pilot à utiliser la fonctionnalité de statut utilisateur est supprimée du menu utilisateur et de sa page preferences/account, et s’il a un statut utilisateur existant défini, celui-ci est effacé lors de son prochain rafraîchissement de page. Le même effet se produit lorsqu’un utilisateur est retiré du groupe (ou le quitte, s’il en a la permission).
Découvrez mes autres créations pour Discourse




