Statut de l'utilisateur du groupe Discourse

Statut d’utilisateur de Discourse

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

:woman_technologist:t2: Aperçu

Ce plugin simple donne aux administrateurs du forum la possibilité de restreindre les statuts d’utilisateur à des groupes d’utilisateurs ou à des niveaux de confiance spécifiques.

Actuellement, le statut d’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 les statuts d’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 d’utilisateur aux groupes sélectionnés (niveaux de confiance, groupes personnalisés, ou les deux)
  • Remplacement par l’administrateur - Les administrateurs conservent toujours les autorisations de statut, quelle que soit la sélection de groupe
  • Nettoyage automatique - Supprime les statuts des utilisateurs lorsqu’ils perdent l’autorisation (via des changements de paramètres ou la suppression de groupe)
  • Intégration de l’interface utilisateur - Masque les contrôles de statut aux utilisateurs non autorisés

Installation et configuration

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

  2. Allez dans Admin -> Tous les paramètres du site et recherchez « user status » pour obtenir les paramètres d’administration pertinents.

  3. Assurez-vous que le paramètre d’administration existant Enable_user_status est activé.

  4. Ensuite, allez au nouveau paramètre d’administration User_status_allowed_groups et sélectionnez les groupes autorisés à utiliser et à afficher la fonctionnalité de statut d’utilisateur.

  5. Les groupes qui ne figurent pas dans la liste du paramètre User_status_allowed_groups n’auront pas accès à la modale de statut d’utilisateur depuis l’onglet du menu utilisateur, ni depuis leur onglet préférences/compte.

  6. Si vous avez déjà activé Enable_user_status et que certains utilisateurs ont défini leur statut, ce plugin effacera leur statut à moins qu’ils ne soient immédiatement ajoutés au nouveau paramètre.

  7. Il supprimera également un statut existant si un utilisateur est retiré d’un groupe autorisé, que ce soit via le chemin /admin/users/ ou /admin/groups/ (ou s’il est autorisé à quitter le groupe de sa propre initiative et qu’il le fait).

  8. La sélection du pseudo-groupe everyone n’est pas différente de le laisser vide par défaut ou de ne pas installer le composant !

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


:wrench: Paramètres

Il y a un nouveau paramètre d’administration ajouté par le plugin - User_status_allowed_groups, qui est une liste déroulante des groupes du forum. On le trouve en recherchant user status dans Tous les paramètres du site, et il est listé sous la section Group permissions de la barre latérale d’administration.


:briefcase: Exemples d’utilisation

  • Si la fonctionnalité de statut d’utilisateur n’est pertinente que pour le personnel du forum, et qu’ils souhaitent afficher un statut d’utilisateur pour le reste du forum.

  • Permettre uniquement aux modérateurs de catégorie de définir leur statut.

  • Peut être utilisé pour prévenir les abus (ou autres utilisations abusives) de la fonctionnalité de statut d’utilisateur par des groupes d’utilisateurs moins fiables.

  • Seuls les groupes spéciaux devraient être en mesure d’afficher leur statut d’utilisateur - par exemple, l’équipe de support technique, les vendeurs de produits, les experts en catégories, les mécènes, les maîtres jongleurs de yo-yo, etc.

  • Seuls les administrateurs sont autorisés à aller prendre un café :wink: :coffee:.


:bulb: Notes : Notifications et intégration du calendrier

Ce plugin n’affecte que le statut de l’utilisateur, pas les paramètres de notification :

  • L’option « mettre les notifications en pause » 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 son avatar jusqu’à l’expiration de la durée ou jusqu’à ce qu’il le réactive 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 supprime 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é est restauré lors de la prochaine exécution programmée.
  • Les utilisateurs ne peuvent pas définir ou modifier manuellement les statuts s’ils ne font pas partie d’un groupe autorisé mais ont actuellement un statut de vacances programmé.

Captures d’écran

Captures d'écran de l'effet du paramètre sur le statut de l'utilisateur

L’autorisation d’utiliser la fonctionnalité de statut d’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 d’utilisateur, ainsi que Staff et TL_4 :

\u003cbr\u003e

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 d’utilisateur est retirée du menu utilisateur et de sa page preferences/account, et s’il avait un statut d’utilisateur existant défini, il est effacé lors de son prochain rechargement de page. Le même effet se produit lorsqu’un utilisateur est retiré du groupe (ou le quitte, si autorisé à le faire).

12 « J'aime »

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

1 « J'aime »