Statut des utilisateurs du groupe

:information_source: Résumé Restreint la fonctionnalité de statut utilisateur à des groupes spécifiques
:hammer_and_wrench: Lien du dépôt https://github.com/Lillinator/group-user-status
:open_book: Guide d’installation Comment installer des plugins dans Discourse

:woman_technologist:t2: 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

:gear: Installation et Configuration

  1. Suivez le guide d’installation standard des plugins.

  2. Allez dans Admin -> Tous les paramètres du site et recherchez “statut utilisateur” pour accéder aux paramètres administratifs pertinents.

  3. Assurez-vous que le paramètre administratif existant Enable_user_status est activé.

  4. Ensuite, accédez au nouveau paramètre administratif User_status_allowed_groups et sélectionnez les groupes autorisés à utiliser et afficher la fonctionnalité de statut utilisateur.

  5. Les groupes ne figurant pas dans la liste du paramètre User_status_allowed_groups n’auront pas accès à la modale de statut utilisateur depuis l’onglet du menu utilisateur, ni depuis leur onglet preferences/account.

  6. Si Enable_user_status est 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.

  7. 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).

  8. 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 !

  9. Les administrateurs peuvent toujours définir et modifier leur statut, quel que soit les groupes sélectionnés ; ainsi, sélectionner uniquement le groupe admins restreindra l’utilisation du statut utilisateur aux administrateurs du forum.


:wrench: 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.


:briefcase: 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é :wink: :coffee:.


:bulb: 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_groups pendant 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é.

:camera_flash: 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
16 « J'aime »

Excellent travail ! Et magnifiquement documenté. J’ai hâte d’essayer.

1 « J'aime »

J’ai mis à jour ce plugin avec les nouveaux paramètres granulaires disallowed_groups afin que les groupes inutiles anonymous_users, logged_in_users et everyone ne puissent plus être sélectionnés. Il se mettra à jour la prochaine fois que vous mettrez à jour votre instance Discourse.

Pour plus d’informations, consultez ce sujet ici :

3 « J'aime »