Benötige die Möglichkeit, einen oder mehrere Benutzer aus einer Kategorie zu sperren

We have a group/category that is only visible to logged in users. I.e. we’ve set trust_level_0 to have create/reply/see.

We have a few users who can be disruptive in this particular category, but their input is valued in other categories on the site. Simply asking them to stay away from that first category is not working, I need a way to kick them out, while still allowing them to participate in other categories.

Going the route of explicitly allowing everyone else, minus these few disruptive people, is not realistic as we have over 41,000 users.

Bottom line: We need a way of setting the permission of “all logged in users, minus NN1, NN1, NN3… NNn” to a category.

Any ideas on how this can be accomplished?

Thanks,
Gunnar

2 „Gefällt mir“

You’d need to create a new group, copy all the tl0 users and delete the bad people, and adjust the category permissions. And you’d need to add new people to the group as time goes on.

1 „Gefällt mir“

As Jay mentioned there is no way to create a “minus” in category permissions. This could be done in a plugin that keeps track of a custom group’s membership.

We don’t have any plans on adding “minus” security into the security tab.

One human way of solving this is:

Ban user for 7 days from the forum, if user continues being disruptive in that category ban for 30 days.

6 „Gefällt mir“

I can relate to the quandary. For example, if a passionate member was exemplary in the “cars” category but toxic in the “trucks” category I would be torn. On the one hand I would want to not lose the benefit to “cars”, on the other I would definitely want the “trucks” toxicity to stop.

If the member was reasonable, they would agree to my initial polite request. If they persisted it might be they considered themselves to be an indispensable asset and entitled to misbehave.

Having a way to avoid (postpone?) the need to make hard decisions that could lead to awkward conflict does seem like it would be something desirable. But it would need to be done with a plugin and I don’t know how effective it would be.

I fear that even if a plugin did a type of

if currenUser = "TruckHater" && category = "trucks" 
  currentUser.blocked = true 

that eventually the member would complain about it and react poorly.

I agree with sam that a temporary wrist slap either by a short term Silence (née Block) or Suspend is the better way, even with the risk of losing the benefits to ensure the toxicity stops.

3 „Gefällt mir“

With 41k users and adding 6-10 users every day, that’s just not practical. Neither is monitoring a category 24/7, or for that matter, monitoring the user 24/7.

Follow-up question: Can a user be put on probation, so that every post they make is automatically held for moderation?

Thanks,
Gunnar

This is a great feature request and something that has popped up before, I would like us to have this option but we do not have it now.

Closest would be locking the user at tl0 and putting all tl0 posts through the moderation queue.

10 „Gefällt mir“

Then I’d like to add my voice/vote to this feature request. As forums grow and age, more granular user administration than what Discourse currently offers will be needed, and not just by Jag-lovers.

Thanks!
Gunnar

3 „Gefällt mir“

We do this all the time and we have plenty of positive experiences with this approach. There is a plugin though which we haven’t tested yet:

Would be very nice to have that one integrated to the core.

7 „Gefällt mir“

Thank you!

I just installed and tested the plugin, it works exactly like advertised. Please integrate this into the core, like @rizka suggests.

Oh, and please add functionality so that the addition to the list of a user can be time limited. IOW, so they can be put on probation for 1 day, a week, or whatever, then automatically returned to “normal”.

Thanks,
Gunnar

2 „Gefällt mir“

Es ist mittlerweile über zwei Jahre her. Wir haben das ausprobiert, es funktioniert nicht. Wir haben einen Störenfried, der sich bereits in seiner sechsten Suspendierung befindet, und etwa fünf weitere, die ihm dicht auf den Fersen sind. Alles nur, weil sie es nicht schaffen, in einer bestimmten Kategorie cool zu bleiben und zivilisiert zu bleiben. In anderen Bereichen sind sie jedoch in Ordnung und ziemlich kenntnisreich, daher möchten wir sie nicht komplett verlieren.

Wir haben mittlerweile 45.000 Nutzer und gewinnen täglich 20–50 neue hinzu. Manuell Zugriffsrechte für eine Kategorie zu vergeben, in der 99 % der Nutzer sich korrekt verhalten, ist einfach nicht praktikabel.

Das Schließen oder Entfernen der problematischen Kategorie funktioniert ebenfalls nicht – das haben wir ebenfalls versucht. Die Diskussionen fließen einfach in die anderen Kategorien über und verderben diese.

Eine Weile haben wir uns mit der Moderation beschäftigt, aber wir haben einfach nicht die personellen Ressourcen dafür.

Wir brauchen wirklich dringend die Sicherheitseinstellung „Minus“. Bitte.

Gunnar

Ich bin neugierig, warum ihr diese Nutzer nicht dauerhaft bittet, zu gehen, wenn sie sich nicht an die Community-Regeln halten können? Diese Funktion steht auf keiner unserer aktuellen Roadmaps, also müsstet ihr vielleicht eine Weile warten.

1 „Gefällt mir“

Wenn du sie wirklich nicht einfach rausschmeißen kannst, könntest du vielleicht eine Gruppe „Nicht erlaubt in xxx

Ein guter Punkt, und das tun wir auch gelegentlich. Die Zusammensetzung unserer Community ist eine von … etwas herausfordernden Persönlichkeiten. Manche dieser Persönlichkeiten verfügen über Wissen, das für die größere Gemeinschaft von großem Wert ist.

Das ist bedauerlich. Es handelt sich um eine ziemlich grundlegende Funktion.

Tolle Idee. Ich werde mich darum kümmern. Danke!

Oh, das tun sie bereits. Ganz sicher. :wink:

2 „Gefällt mir“

Ich denke, deine beste Option ist jetzt:

  1. Die Problemkategorie für diesen bestimmten Benutzer über die Benutzereinstellungen stummzuschalten.
  2. CSS-Hacks oder Theme-Komponenten, wie von Jay empfohlen.
3 „Gefällt mir“

Oder nutzen Sie einfach ein IdM, um Gruppen extern zu verwalten, und lassen Sie diese die entsprechenden Nutzer aus diesen Gruppen entfernen, anstatt Discourse zu zwingen, ein subtraktives Berechtigungsmodell umzusetzen.

Das Problem ist jedoch, dass es kaum etwas gibt, das sie daran hindert, einfach andere Konten zu erstellen. Ihre bisherigen Bemühungen haben ziemlich umfassend gezeigt, dass dies ein menschliches und kein technisches Problem ist.

3 „Gefällt mir“

Danke für diesen Vorschlag!

Kannst du mir einen Hinweis geben, wie man das umsetzt?

Soweit ich weiß, werden Gruppenmitgliedschaften nicht mit HTML-Attributen angezeigt. Gibt es eine andere Möglichkeit für CSS, zu erkennen, ob jemand Mitglied einer bestimmten Gruppe ist oder nicht?

Hmm. Ich bin nicht sehr gut im CSS. Ich bin mir jedoch ziemlich sicher, dass die Gruppe (oder vielleicht nur die Primärgruppe) vorhanden war, als ein ähnliches Problem zuvor aufgetreten ist. Aber ich könnte mich irren. Möglicherweise müssen Sie die Gruppe des aktuellen Benutzers zum Serializer hinzufügen.

Dafür kannst du diese treffend benannte Theme-Komponente installieren:

3 „Gefällt mir“

Vielen Dank!

In meinem Fall müssen Gruppenmitgliedschaften privat sein, daher werde ich stattdessen diese Lösung wählen:

Hardcore Necromancy (Entschuldigung) aber irgendwie, als ich es für dieses andere Thema tat, wurde dieser Thread nicht in der Suche angezeigt.

@Falco Ich versuche, Ihre Theme-Komponente zu verwenden, und habe zwei Fragen, wenn es Ihnen nichts ausmacht:

  1. Muss ich im Grunde jede einzelne CSS-Komponente ausblenden, die sich auf eine Kategorie bezieht?

  2. Das verhindert nicht, dass der Benutzer @ ist und auf die Benachrichtigung klickt und trotzdem dorthin gelangt, oder?


Seitennotiz: @Stephen, was ist ein „IdM“ in diesem Zusammenhang?

Danke und nochmals Entschuldigung. Auch wenn ich manchmal @codinghorror’s „Schneide es von der Wurzel an“-Ansatz zustimme, ist das Leben nicht so einfach…

1 „Gefällt mir“