그룹에서 관리자/스태프가 아닌 사용자의 권한

안녕하세요.

이제 특정 그룹에게 속삭임(whispers) 접근 권한을 부여할 수 있게 되었기 때문에, 대부분의 내부 사용자의 moderator(모더레이터) 접근 권한을 제거하는 데 거의 다 왔습니다.

그런데 접근 권한을 제거하기 시작했을 때, 아직 마지막 한 가지가 빠져 있다는 것을 깨닫고 변경 사항을 되돌려야 했습니다. 우리 조직에서는 사용자와 그룹에 대한 할당(assignments)을 광범위하게 활용하고 있습니다.

이 모든 내용은 커뮤니티 사용자에게 “숨겨져” 있습니다. 이는 우리에게 매우 유용한데, 때로는 다음과 같은 이유로 스레드를 특정 그룹에 할당하기 때문입니다.

  • 피드백만 전달하는 경우 (참고용)
  • 조치가 필요한 경우
  • 조치가 필요한지 아직 모르는 경우 (그룹이 확인한 후 알아서 판단)

내부 사용자는 조직 내 다른 그룹에 스레드를 할당할 수 있는 권한이 있습니다.

모더레이터 접근 권한을 박탈하기 시작하면서 깨달은 점은, 그룹 가시성과 그룹에 대한 할당 권한을 “그룹 멤버, 모더레이터, 관리자만” 수준으로만 열 수 있다는 것입니다. 이보다 더 열면 내부가 아닌 사용자에게도 그룹을 보고 그룹에 할당할 수 있는 권한을 허용해야 하기 때문입니다.

이 권한들이 그룹 수준에서도 정의될 수 있다면 좋겠습니다. 우리에게 이것은 마지막에 빠진 조각입니다.

우리를 움직이는 동력:

우리가 이 여정을 시작하게 된 이유를 언급하는 것이 중요하다고 생각합니다.

우리 인스턴스에는 약 170명의 모더레이터가 있습니다. 이 사용자들은 우리 사용자의 이메일 주소와 IP 주소에 대한 접근 권한이 필요하지 않습니다. 특히 조직이 계속 성장하는 상황에서, 이러한 정보가 모든 사람에게 열려 있는 것은 위험하다고 느껴집니다.

3개의 좋아요

주된 기능 요청과는 별개로, moderators view emails 관리자 설정이 이 문제에 도움이 될까요?

4개의 좋아요

솔직히 말해서, 그런 옵션이 있다는 걸 전혀 몰랐어요 – 그리고 실제로 저희 인스턴스에서는 꺼져 있더라고요! 다른 운영진 계정을 impersonate(모사)해 봤는데, 정말로 이메일 주소를 볼 수 없었습니다.

저는 “단순히” 운영진(관리자가 아닌)이었을 때 이메일을 볼 수 있는 권한이 있었다고 맹세합니다 – 아마 그때는 설정이 달랐던 것 같아요 (저희 인스턴스는 지난 8개월 동안 꽤 많은 변화를 겪었거든요).

그걸 짚어주셔서 정말 감사합니다.

그래서 그건 확실히 긴급성을 좀 낮춰줍니다 – 그리고 일반적으로 저는 여전히 플랫폼이 이런 더 경직된 옵션보다는 유연한 그룹 기반 권한 관리 쪽으로 나아가기를 원합니다.

3개의 좋아요

죄송합니다, 이 부분을 좀 더 자세히 설명해 주시겠어요.

저희도 Discourse에서 비슷한 문제를 해결하고 있습니다. 사실 제 개발 인스턴스에는 관리자/모더레이터 접근 권한이 없습니다. 관리자/모더레이터 수를 적게 유지하는 것의 엄청난 이점에 대해서는 충분히 공감합니다.

문제를 좀 더 구체적으로 설명해 주실 수 있나요?

몇 가지 활용할 수 있는 기본 요소들이 있다는 점을 염두에 두세요:

  1. 카테고리 모더레이션: 특정 카테고리에 대해 특정 그룹을 모더레이터로 지정할 수 있습니다. 이를 통해 높은 신뢰도를 가진 사용자에게 더 큰 유연성을 제공할 수 있습니다.

  2. 신뢰도 레벨 시스템 … TL4(수동)에서는 많은 기능이 잠금 해제됩니다.

  3. assign allowed on groups 사이트 설정 (특정 그룹에 대한 할당 기능을 잠금 해제합니다)

네, 자세히 설명해 드리겠습니다.

저희 회사에는 여러 팀이 있으며, 각 팀은 자신이 담당하는 제품 영역에 대해 커뮤니티의 전문가(SME)로 기여하고 있습니다. 각 팀마다 그룹이 생성되며, 특정 주제에서 해당 팀의 전문 지식이 필요할 때 그 주제가 팀에 할당됩니다(그리고 보통 개인에게 할당되며, 해당 개인이 더 이상 기여할 수 없을 때 스스로 할당을 해제합니다).

저희는 사용자가 이 모든 과정이 어떻게 작동하는지 알기를 원하지 않습니다. 기대치를 낮게 유지하려 합니다(오픈 소스 사용자에게 제공하는 무료 지원이므로) 그리고 사용자가 "왜 이미 _____ 팀에 할당하지 않나요??"라고 묻기 시작하는 것을 원하지 않습니다 — 사실, 저희는 사용자가 이러한 그룹의 존재 자체를 알기를 원하지 않습니다.

보통 저는 급진적 투명성을 지지하지만… 이 방식은 저희에게 매우 잘 작동하고 있습니다.

그리고 내부 사용자는 이러한 모든 그룹을 볼 수 있고, 그들에게 할당된 주제를 확인하며, 다른 그룹으로 재할당할 수 있는 권한을 가져야 합니다.

하지만 그룹 수준의 상호작용 권한은 다음과 같습니다:

  • 이 그룹을 볼 수 있는 사람은?
  • 이 그룹의 구성원을 볼 수 있는 사람은?
  • 이 그룹을 @멘션할 수 있는 사람은?
  • 이 그룹에 메시지를 보낼 수 있는 사람은?
  • 이 그룹을 할당할 수 있는 사람은?

이 권한들은 다음 권한으로 제한됩니다:

즉, 내부 사용자가 모두 필요에 따라 그룹을 보고 상호작용할 수 있도록 하려면 최소한 모더레이터 접근 권한을 부여해야 합니다. 이는 이상적이지 않습니다.

이 설명이 문제를 명확히 이해하는 데 도움이 되기를 바랍니다. 더 자세히 설명할 부분이 있다면 알려주세요.

1개의 좋아요

아, 이건 정말 골치 아픈 문제네요. 100% 동의합니다. 다음처럼 드롭다운을 단순화해야 합니다:

다음과 같이 변경하는 것이죠:

X를 수행할 수 있는 그룹:

[my-group/owners group1 group2 etc... ]

사실 이렇게 하면 UI와 내부 구현이 더 단순해질 것입니다. 더 이상 열거형(enum) 등을 처리할 필요가 없으니까요.

이 마이그레이션에서 가장 어려운 점은 "group owners"가 실제 그룹이 아니라는 것입니다. 따라서 이것이 무엇을 의미하는지 설명할 수 있는 새로운 기본 원시(primitive)가 필요합니다. 그룹 ID만으로는 부족합니다.

3개의 좋아요

실제 그룹이라면 도움이 될 텐데요!

바로 그 기능을 요청한 제 제안입니다:

3개의 좋아요

솔직히 말해서, 그룹 오너라는 이유만으로 모든 것을 할 수 없어야 하는 실제 사용 사례를 떠올리기 어렵습니다.

그렇다면 그 문제는 무시하고 그룹 오너에게 관리자 권한을 부여하는 것이 좋습니다. 나머지 권한은 각 개별 그룹에 위임하면 됩니다.

2개의 좋아요

말씀은 이해하지만, 호환성을 깨뜨리는 변경 사항에 대해 많이 걱정합니다. 단순한 ‘그룹 소유자’ 섀도우 그룹을 지원하면 기존 기능 사용자에게 아무런 문제가 발생하지 않도록 완전히 새로운 UI로 이전할 수 있습니다.

2개의 좋아요

네, 이 문제에 대한 당신의 관점을 완전히 이해합니다!