Erstellung einer Komponente zur Mitarbeiterbegrenzung des Benutzerstatus

@Lilly Wenn Sie interessiert sind, könnten Sie diese Komponente ausprobieren: GitHub - Arkshine/discourse-restrict-user-status: A theme component to restrict user status access to groups.

EDIT: Sobald sie vollständig funktioniert, werde ich ein Thema in Theme component erstellen.

7 „Gefällt mir“

Großartige Arbeit @Arkshine :smiley:

4 „Gefällt mir“

Danke. Ich habe es ein paar Mal versucht und diese Komponente kann den Zugriff immer noch nicht einschränken. Ich habe sie zum Beispiel auf Administratoren (mich) beschränkt und mein Testbenutzerkonto konnte auf die Benutzerstatusfunktionen zugreifen.

Update: Ich habe es seitdem auch mit den Gruppen „Mitarbeiter“ und „Moderator“ versucht und bin gescheitert. Es ist, als ob die Komponente nicht aktiviert wäre, aber sie ist es sicherlich. :thinking:

Stellen Sie sicher, dass Sie die neueste Version haben, falls noch nicht geschehen.

Außerdem ist, soweit ich das in Ihrem Forum sehe, enable_user_status deaktiviert. :thinking:

1 „Gefällt mir“

Ja, ich habe es deaktiviert, nachdem ich es nicht zum Laufen gebracht habe. Ich werde mich später darum kümmern, wenn ich wieder an meinem Schreibtisch bin. Ich möchte wirklich nicht, dass meine Benutzer damit in die Finger bekommen, lol.

Alles klar :smile:.

Es funktioniert definitiv für mich. Das einzige Problem, das mir einfällt, ist, dass Sie vielleicht die Gruppe „jeder“ in den Einstellungen belassen haben (da dies der Standardwert ist, sollte ich sie wahrscheinlich entfernen :thinking: )

1 „Gefällt mir“

Ich habe es ein paar Mal ohne Erfolg versucht. Admin ist die einzige Gruppe in der Einstellung für erlaubte Gruppen. Ich muss die Benutzereinstellung immer wieder ein- und ausschalten, um sie zu testen, vielleicht liegt es daran. Ich habe sie gerade ausgeschaltet.

Mit anderen Worten, ich kann sie global in den Admin-Einstellungen für den Benutzerstatus ausschalten, aber die Komponente scheint keine Auswirkung zu haben, unabhängig davon, welche Gruppe ich im erlaubten Bereich verwende. Ich habe die Komponente für die zutreffenden Themes aktiviert.

Update. Ok, es erlaubt also jedem, auf die Einstellung über das Benutzermenü zuzugreifen, und man kann die Zeit usw. eingeben, aber sie wird nicht im Avatar oder auf der Benutzerkarte angezeigt. Man kann sie immer noch im Profil sehen.

Wie auch immer, keine große Sache. Ich liebe diese Funktion für Mitarbeiter, aber ich werde sie später genauer betrachten, wenn ich mehr Zeit habe.

1 „Gefällt mir“

Ich glaube, es hat für mich in deinem Forum funktioniert (nicht ganz sicher).
Ich konnte sehen, dass die Komponente geladen wurde (ich sah auch eine Warnung, sie ist bereits behoben) und überprüfte die Website-Einstellungen (mit der Browser-Konsole), ob sie aktiviert war, bevor ich mir das Profil ansah :thinking:

Auch, nur damit du es sehen kannst, es funktioniert auf meiner Seite:

Demo

Lass mich sehen, ob ich herausfinden kann, was passiert.
Danke fürs Testen. :smile:

1 „Gefällt mir“

Nach ein paar weiteren Versuchen heute Morgen kann ich es immer noch nicht richtig zum Laufen bringen. Es erlaubt meinem Testkonto, die Option “Benutzerzugriff festlegen” zu sehen und den Dialog “Benutzerstatus festlegen” aufzurufen und Details aus dem Benutzermenü einzugeben, aber nicht die Einstellungsseite. Der Status wird auch nicht im Avatar oder Profil angezeigt, selbst wenn er aus dem Benutzermenü festgelegt wird. Es scheint also, als ob es teilweise funktioniert, aber den anfänglichen Zugriff auf die Einstellung nicht verhindert. Ich benutze auch zwei Geräte, eines als Administrator angemeldet und ein anderes als Testbenutzer. Ich melde mich jedoch ab und aktualisiere das Testkonto, wann immer ich die Einstellungen ändere.

Admin-Einstellungen:


Testbenutzer:



Ich werde die Einstellung für den Benutzerstatus vorerst wieder deaktivieren.

Das sind gute Nachrichten. Wenn es teilweise funktioniert, kann ich es beheben. :smile:
Ich habe gerade gesehen, dass Sie das alte Menü verwenden, und ich kann bestätigen, dass es nicht behandelt wird.
Lassen Sie mich sehen, ob ich alle Ihre Einstellungen abgleichen kann und ob ich einige Bereiche übersehen habe!
Vielen Dank für das Testen und auch für Ihre Geduld.

hah. ich habe das vergessen. ich glaube, ich werde das neue aktivieren. es ist nicht viel anders. ich mache mir mehr Sorgen um das Hamburger-Menü in der Seitenleiste, weil ich weiß, dass meine Benutzerbasis sich dagegen mehr wehren wird, obwohl ich die Seitenleiste liebe und sie viel besser ist und auch einige ihrer Bedenken hinsichtlich der Navigation adressieren wird. ich werde die Seitenleiste irgendwann aktivieren.

wenn ich diese Komponente mit dem aktualisierten Benutzermenü zum Laufen bringe, bin ich damit zufrieden.

edit: nein

aber danke, dass du mich an das alte Menü erinnert hast, ich wollte es aktivieren.

Entschuldige das Spam in der falschen Sektion. @JammyDodger :melting_face:

@Lilly Nein, mach dir keine Sorgen, ich werde alles abdecken. Ich habe den Fix bereits für das alte Menü eingespielt, teste aber gerade Randfälle; gib mir etwas Zeit, und ich melde mich bei dir!

2 „Gefällt mir“

Keine Eile! Danke. Und ja, meine Entschuldigung für das unordentliche Posten überall. :woman_facepalming:

Nur zur Information, ich habe die Komponente aktualisiert, um Ihre neueste Version zu erhalten, und das gleiche Problem.

1 „Gefällt mir“

Kein Problem, dafür sind meine magischen Knöpfe da. :slight_smile: Ich habe es vom Hauptthema getrennt, damit du mehr Platz hast, die Idee zu erforschen und alles herauszufinden. :crossed_fingers:

2 „Gefällt mir“

Möchten Sie es nur für Administratoren/Moderatoren (nicht für eine bestimmte benutzerdefinierte Gruppe) verwenden? Ich denke, ich werde eine spezielle Version für Sie erstellen, wenn ja.

Ja, genau. Ich möchte, dass die Benutzerstatusfunktion nur für Mitarbeiter (Admins und Moderatoren) verfügbar ist, wenn sie diese nutzen möchten. Unsere Moderatoren sind mal da, mal nicht, manchmal inaktiv für unbestimmte Zeit, und während der geschäftigeren Zeit (bald), wenn wir viel mehr Meldungen erhalten und sie sich gegenseitig abdecken müssen. Und da ich der einzige Admin bin, möchte ich, dass meine Mitarbeiter und Benutzer wissen, wann ich online bin oder für eine Weile inaktiv sein werde. Allerdings möchte ich für meinen Sonderfall kein großes Projekt starten. Es wäre schön, eine Gruppen- oder zumindest eine nur für Mitarbeiter verfügbare Funktion zu haben, wenn der eigentliche Benutzerstatus nicht mehr experimentell ist.

Das gefällt mir! Aber würde das es nicht nur schwieriger machen, da Benutzer dies immer noch mit “Element untersuchen” tun könnten, wenn sie es wirklich wollten?

Nur eine kleine Vorwarnung @Arkshine, wir könnten nun erwägen, eine Einstellung für ‘gruppenfähig’ für dies im Kern hinzuzufügen. :+1:

4 „Gefällt mir“

Das sind großartige Neuigkeiten. Vielen Dank für das Update.

3 „Gefällt mir“

Da ich noch keine gruppenaktivierte Einstellung für Benutzerstatus im Kern gesehen habe, habe ich ein einfaches TC erstellt, das das erreicht, was ich damit wollte. Kann es für beliebige Gruppen einschränken:

6 „Gefällt mir“