Need ability to ban one or more users from a category

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

이미 2년이 넘게 지났습니다. 그 방법을 시도해 봤지만 효과가 없었습니다. 한 사용자는 이미 여섯 번째 정지 처분을 받았고, 그 뒤를 이어 5명 정도가 비슷한 상황입니다. 모두 특정 카테고리에서 감정을 자제하고 예의를 지키지 못해서 그렇습니다. 다른 카테고리에서는 문제없고, 오히려 지식 수준이 높아 아예 잃고 싶지는 않습니다.

현재 회원 수는 45,000명에 달하며 매일 20~50명이 증가하고 있습니다. 99%의 사용자가 잘 지내는 카테고리에서 수동으로 접근 권한을 부여하는 것은 현실적으로 불가능합니다.

문제가 되는 카테고리를 닫거나 삭제하는 것도 효과가 없었습니다. 이미 시도해 봤는데, 토론이 다른 카테고리로 번져 그곳까지 망가뜨리기 때문입니다.

일정 기간 동안은 모더레이션(운영진 관리)을 시도했지만, 인력이 부족해 지속하기 어렵습니다.

정말 그 ‘마이너스’ 보안 설정이 필요합니다. 부탁드립니다.

구나르

커뮤니티 규칙을 지속적으로 지키지 못하는 사용자에게 영구 퇴장을 요청하지 않는 이유가 궁금합니다. 이 기능은 현재 로드맵에 포함되어 있지 않으므로, 상당한 시간을 기다려야 할 수 있습니다.

1개의 좋아요

정말 그들을 내보낼 수 없다면, ‘xxx 금지’ 그룹을 만들고 CSS를 사용해 해당 카테고리에서 그들의 게시글을 숨기는 방법은 어떨까요?

사람들이 자신의 게시글을 신고하도록 장려해서 자동으로 숨기게 하는 것도 방법입니다.

좋은 지적입니다. 가끔 그렇게 조치하고 있습니다. 우리 커뮤니티의 인구 통계학적 특성은 다소 까다로운 성격을 가진 분들이 많다는 점입니다. 이 중 일부는 더 넓은 커뮤니티에 매우 가치 있는 지식을 가진 분들입니다.

안타까운 일입니다. 꽤 기본적인 기능인데 말이죠.

훌륭한 아이디어입니다. 알아보고겠습니다. 감사합니다!

아, 이미 그렇게 하고 있습니다. 확실히 하고 있죠. :wink:

2개의 좋아요

지금 가장 좋은 방법은 다음과 같습니다.

  1. 해당 사용자의 사용자 설정에서 문제 카테고리를 음소거 처리합니다.
  2. 제이가 추천한 대로 CSS 해킹 또는 테마 구성 요소를 사용합니다.
3개의 좋아요

아니면, IdM를 사용하여 그룹을 외부에서 관리하고, Discourse에 감산형 권한 모델을 구현하도록 강요하기보다는 해당 그룹에서 사용자를 제외하는 방식을 채택하는 것도 방법입니다.

문제는, 그들이 다른 계정을 만들어 버리는 것을 막을 방법이 거의 없다는 점입니다. 위에서 언급하신 시도들이 꽤 포괄적으로 지적하고 있듯이, 이것은 결국 기술 문제가 아니라 사람 문제입니다.

3개의 좋아요

이 제안 감사합니다!

구현 방법에 대한 힌트를 주실 수 있을까요?

제가 아는 바로는 그룹 멤버십이 HTML 속성으로 표시되지 않습니다. 특정 그룹의 멤버인지 여부를 CSS로 감지할 수 있는 다른 방법이 있을까요?

음. 저는 CSS를 잘 다루지 못합니다. 하지만 비슷한 문제가 이전에 발생했을 때 그룹(아마도 기본 그룹만?)이 존재했던 것 같습니다. 하지만 제가 틀렸을 수도 있습니다. 현재 사용자의 그룹을 직렬화기에 추가해야 할 수 있습니다.

이를 위해 다음 이름의 테마 컴포넌트를 설치할 수 있습니다:

3개의 좋아요

정말 감사합니다!

제 경우 그룹 멤버십을 비공개로 유지해야 하므로, 대신 다음과 같은 솔루션을 사용하겠습니다:

하드코어 네크로맨시(미안합니다)인데, 이 다른 주제에서 같은 작업을 했을 때 이 스레드가 검색에 표시되지 않았습니다.

@Falco 님, 테마 컴포넌트를 사용하려고 하는데 괜찮으시다면 두 가지 질문이 있습니다:

  1. 카테고리 관련 모든 CSS 컴포넌트를 기본적으로 숨겨야 하나요?

  2. 이 방법은 사용자가 @로 언급되고 알림을 클릭하여 해당 페이지에 도달하는 것을 막지 못하죠?


부연 설명: @Stephen 님, 이 맥락에서 "IdM"이란 무엇인가요?

감사드리고, 또 이런 질문을 드려 죄송합니다. @codinghorror 님의 “근본에서 끊어내는” 방식에 동의하긴 하지만, 때로는 생각처럼 단순하지가 않거든요…

1개의 좋아요