Création d'un composant pour limiter le statut utilisateur

@Lilly Si cela vous intéresse, vous pourriez essayer ce composant GitHub - Arkshine/discourse-restrict-user-status: A theme component to restrict user status access to groups.

EDIT : dès qu’il fonctionnera pleinement, je créerai un sujet dans Theme component.

7 « J'aime »

Excellent travail @Arkshine :smiley:

4 « J'aime »

Merci. J’ai essayé plusieurs fois et ce composant ne restreint toujours pas l’accès. Par exemple, je l’ai restreint aux administrateurs (moi) et mon compte utilisateur de test pouvait accéder aux fonctions de statut de l’utilisateur.

Mise à jour : J’ai depuis essayé et échoué avec les groupes Staff et Moderator également. C’est comme si le composant n’était pas activé, mais il l’est certainement. :thinking:

Assurez-vous d’avoir la dernière version, si ce n’est pas déjà fait.

De plus, d’après ce que je vois sur votre forum, enable_user_status est désactivé. :thinking:

1 « J'aime »

oui, je l’ai désactivé après avoir constaté qu’il ne fonctionnait pas. Je m’en occuperai plus tard quand je serai de retour à mon bureau. Je ne veux vraiment pas que mes utilisateurs y aient accès lol.

Bien :smile:.

Ça fonctionne définitivement pour moi. Le seul problème auquel je peux penser est que vous avez peut-être conservé le groupe ‘tout le monde’ dans le paramètre (car c’est la valeur par défaut, je devrais probablement le supprimer :thinking: )

1 « J'aime »

J’ai essayé plusieurs fois sans succès. admin est le seul groupe dans le paramètre de groupe autorisé. Je dois continuer à activer et désactiver le paramètre de statut de l’utilisateur pour le tester, c’est peut-être pour cela. Je l’ai désactivé pour le moment.

En d’autres termes, je suis capable de le désactiver globalement dans les paramètres d’administration pour user_status, mais le composant ne semble avoir aucun effet, quel que soit le groupe que j’utilise dans la zone autorisée. J’ai activé le composant sur les thèmes applicables.

Mise à jour. ok, donc il permet à tout le monde d’accéder au paramètre depuis le menu utilisateur, et permet de remplir l’heure, etc., mais il ne l’affiche pas dans l’avatar ou la carte utilisateur. On peut toujours le voir sur le profil.

Quoi qu’il en soit, ce n’est pas grave. J’adore cette fonctionnalité pour le personnel, mais je l’examinerai plus tard quand j’aurai plus de temps.

1 « J'aime »

Je crois que cela a fonctionné pour moi sur votre forum (pas totalement sûr).
J’ai pu voir le composant chargé (j’ai aussi vu un avertissement, il est déjà corrigé) et j’ai vérifié les paramètres du site (en utilisant la console du navigateur) s’ils étaient activés avant de regarder le profil :thinking:

Aussi, juste pour que vous puissiez voir, cela fonctionne de mon côté :

démo

Laissez-moi voir si je peux comprendre ce qui se passe.
Merci d’avoir testé. :smile:

1 « J'aime »

bien après quelques autres tentatives ce matin, je n’arrive toujours pas à le faire fonctionner correctement pour moi. cela permet à mon compte de test de voir l’option “définir l’accès utilisateur” et d’accéder à la boîte de dialogue “définir le statut de l’utilisateur” et d’entrer les détails à partir du menu utilisateur, mais pas la page des préférences. le statut n’apparaît pas non plus dans l’avatar ou le profil, semble-t-il, même si vous le définissez à partir du menu utilisateur. donc, en gros, il semble que cela fonctionne partiellement mais n’empêche pas l’accès initial au réglage. j’utilise également deux appareils, l’un connecté en tant qu’administrateur et l’autre en tant qu’utilisateur de test. cependant, je me déconnecte et actualise le compte de test chaque fois que je modifie les paramètres.

paramètres administrateur :


utilisateur de test :



je vais désactiver à nouveau le réglage du statut de l’utilisateur pour l’instant.

C’est une bonne nouvelle. S’il fonctionne partiellement, je peux le réparer. :smile:
Je viens de voir que vous utilisez l’ancien menu, et je peux confirmer qu’il n’est pas pris en charge.
Laissez-moi voir si je peux faire correspondre tous vos paramètres et si j’ai manqué des zones !
Merci pour vos tests et votre patience.

hah. j’avais oublié ça. je pense que je vais activer le nouveau. ce n’est pas très différent. je suis plus préoccupé par le menu hamburger de la barre latérale car je sais que ma base d’utilisateurs protestera davantage contre ce changement, même si j’adore la barre latérale et qu’elle est bien meilleure, et qu’elle répondra également à certaines de leurs préoccupations concernant la navigation. je vais activer la barre latérale à un moment donné.

si j’arrive à faire fonctionner ce composant avec le menu utilisateur mis à jour, ça me va.

edit : non

mais merci de m’avoir rappelé l’ancien menu, j’avais l’intention de l’activer.

Mes excuses pour le spam dans la mauvaise section. @JammyDodger :melting_face:

@Lilly Non, ne t’inquiète pas, je vais tout couvrir. J’ai déjà poussé le correctif vers l’ancien menu, mais je teste actuellement les cas limites ; donne-moi un peu de temps, et je reviens vers toi !

2 « J'aime »

Pas de précipitation ! Merci. Et oui, je m’excuse pour le désordre de mes publications partout à ce sujet. :woman_facepalming:

Juste pour information, j’ai mis à jour le composant pour obtenir votre dernière version et même problème.

1 « J'aime »

Pas de soucis, c’est à ça que servent mes boutons magiques. :slight_smile: Je l’ai séparé du sujet principal pour vous donner plus d’espace pour explorer l’idée et tout comprendre. :doigts_croisés:

2 « J'aime »

Comptez-vous l’utiliser uniquement pour les administrateurs/modérateurs (pas pour un groupe personnalisé spécifique) ? Je pense que je vais créer une version particulière pour vous si c’est le cas.

oui exactement. j’aimerais que la fonctionnalité de statut d’utilisateur soit uniquement disponible pour le personnel (admin et modérateurs) s’ils souhaitent l’utiliser. nos modérateurs sont parfois actifs et inactifs pendant des périodes irrégulières, et pendant la saison plus chargée (bientôt) où nous recevons beaucoup plus de signalements et où ils doivent se couvrir mutuellement. et comme je suis le seul administrateur, j’aimerais que mon personnel et mes utilisateurs sachent quand je suis en ligne ou que je serai inactif pendant un certain temps. cependant, je ne veux pas lancer un gros projet pour mon cas particulier. ce serait bien d’avoir une fonctionnalité de groupe ou au moins réservée au personnel lorsque le statut d’utilisateur actuel deviendra non expérimental.

J’adore ça ! Mais cela ne rendrait-il pas les choses plus difficiles puisque les utilisateurs pourraient toujours le faire avec l’inspecteur d’éléments s’ils le voulaient vraiment ?

Juste pour vous prévenir @Arkshine, nous envisageons peut-être d’ajouter un paramètre ‘group-enabled’ pour cela dans le cœur. :+1:

4 « J'aime »

C’est une excellente nouvelle. Merci pour la mise à jour.

3 « J'aime »

Comme je n’ai pas encore vu de paramètre d’activation de groupe pour les statuts d’utilisateur dans le cœur, j’ai créé un simple TC qui réalise ce que je voulais avec cela. Peut être restreint pour n’importe quel groupe :

6 « J'aime »