|
| Résumé | Restreint la fonctionnalité de statut utilisateur à des groupes spécifiques |
|
| Lien du dépôt | \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e |
|
| Guide d’installation | Comment installer des plugins dans Discourse |
Aperçu
Ce plugin simple donne aux administrateurs du forum la possibilité 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 les 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 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 modifications 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
-
Suivez le guide d’installation standard des plugins.
-
Accédez à
Admin -> Tous les paramètres du siteet recherchez « user status » (statut utilisateur) pour trouver les paramètres d’administration pertinents. -
Assurez-vous que le paramètre d’administration existant
Enable_user_statusest activé. -
Ensuite, accédez au nouveau paramètre d’administration
User_status_allowed_groupset sélectionnez les groupes autorisés à utiliser et à afficher la fonctionnalité de statut utilisateur. -
Les groupes qui ne figurent 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 ongletpréférences/compte. -
Si vous avez activé
Enable_user_statuset 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. -
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). -
Sélectionner le pseudo-groupe
everyone(tout le monde) n’est pas différent de le laisser vide par défaut ou de ne pas installer le composant ! -
Les administrateurs peuvent toujours définir et modifier leur statut, quels que soient les groupes sélectionnés ; ainsi, sélectionner uniquement le groupe
admins(administrateurs) restreindra l’utilisation du statut utilisateur aux administrateurs du forum.
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 (Autorisations de groupe) de la barre latérale d’administration.
Exemples d’utilisation
-
Si la fonctionnalité de statut utilisateur n’est pertinente que pour le personnel du forum, et qu’ils souhaitent afficher un statut utilisateur pour le reste du forum.
-
Permettre uniquement aux modérateurs de catégorie de définir leur statut.
-
Peut être utilisé pour empêcher les abus (ou autres utilisations abusives) de la fonctionnalité de statut utilisateur par des groupes d’utilisateurs moins fiables.
-
Seuls les 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 jongleurs de yo-yo, etc.
-
Seuls les administrateurs sont autorisés à aller prendre un café
.
Notes : Notifications et Intégration du 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 mise en pause reste sur son avatar jusqu’à l’expiration de la durée ou jusqu’à ce qu’il la réactive manuellement.
Si vous avez installé le plugin Discourse Calendar :
- Les statuts de vacances définis par le plugin Calendar 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_groupspendant ses vacances programmées, le statut manuel sera effacé. - Le plugin Calendar réinitialise automatiquement les statuts de vacances toutes les 10 minutes, de sorte que tout statut effacé est restauré lors de la prochaine exécution planifié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é.
Plus de captures d’écran
Captures d'écran de l'effet du paramètre 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, 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 utilisateur est supprimée du menu utilisateur et de sa page preferences/account, et s’il avait un statut 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, s’il est autorisé à le faire).




