비관리자의 귓속말 접근 권한

저희 회사에서는 내부적으로 주제에 대해 소통하기 위해 속삭임(whispers)을 광범위하게 사용하고 있습니다.

조직 내 거의 모든 역할(영업, 서비스, 개발자, PM, 커뮤니티 매니지먼트, UX, 문서)이 사용자 커뮤니티에서 역할을 수행합니다. 우리에게 이는 모든 직원이 속삭임을 볼 수 있어야 한다는 것을 의미합니다.

Discourse에서는 staff 그룹의 멤버여야만 속삭임을 볼 수 있습니다. 우리에게 이것은 300명 이상의 사람에게 moderator 접근 권한을 부여해야 한다는 것을 의미합니다. 이 사용자들은 그렇지 않으면 TL4 권한만으로도 충분히 업무를 수행할 수 있는 사람들입니다.

요약: 우리 직원 모두가 속삭임을 볼 수 있어야 하지만, moderator가 필요한 사람은 매우 소수입니다.

다음과 같은 기능이 있다면 정말 유용할 것입니다.

  • TL4 사용자가 속삭임을 볼 수 있도록 허용하는 설정이 있거나…
  • staff 그룹만 허용하는 대신, 속삭임을 볼 수 있는 그룹을 나열할 수 있다면
  • 우리가 아직 생각해 내지 못한 더 나은 해결책이 있다면 :smiley:

여러분의 생각은 어떠신가요?

9개의 좋아요

정말 흥미로운 문제이며, 말씀하신 내용에 깊이 공감하며 이 권한이 그룹 기반으로 설정되어야 한다는 데 동의합니다.

하지만 내부 구조가 어떻게 설계되었는지 때문에 이는 큰 변경 사항입니다.

겉으로 보기에는 단순한 변경처럼 보일 수 있습니다… 이 두 가지 메서드만 다시 작성하면 되니까요:

하지만 Discourse 내부에서 이 변경이 미치는 영향은 꽤 깊습니다.

심지어 속삭임을 포함한 최고 게시글 번호(highest_post_number_including_whispers)를 추적하는 컬럼이 있지만, 실제로는 highest_staff_post_number라고 불립니다.

여기서의 또 다른 복잡성은 사용자가 속삭임을 볼 수 있는지 여부를 결정하기 위해 그룹 확인이 필요하다는 점입니다. 현재는 단순히 사용자 레코드만 조회하면 되므로 확인 비용이 더 저렴합니다.

이 문제를 내부 논의용 북마크로 저장하고, 여기서 할 수 있는 일이 있는지 알아보겠습니다. 하지만 불행히도 복잡도가 꽤 높습니다.

6개의 좋아요

다른 접근 방식으로, 새로운 스태프 등급을 만들어 보는 건 어떨까요?

관리자 > 모더레이터 > 팀

이들은 여전히 '스태프’로 간주되되, ‘소개’ 페이지에는 표시되지 않을 수 있습니다.

커뮤니티의 대부분의 활동에 참여하지 않는 다른 직원들을 대화에 태그하는 기능이 유용할 상황이 여러 번 있었습니다. (예: 관련 피드백을 위해 제품 팀에 요청하기) 하지만 다른 권한을 부여하기 위해 그들을 모더레이터로 만들고 싶지는 않았습니다.

말씀은 이해하지만, 우리의 일반적인 패턴은 하이퍼 플렉서블한 그룹 기반 권한으로 전환하는 것입니다. 이미 '지정’과 ‘해결’ 기능에 대해 이를 적용했으며, 앞으로 더 많은 부분으로 확장할 계획입니다.

4개의 좋아요

내가 생각한 우회 방법은 토픽 기반 채팅 기능을 사용하고, 해당 채널에 스태프와 팀 그룹만 접근할 수 있도록 한 뒤, 실제 속삭임 기능 대신 이 채널을 속삭임용으로 사용하는 것입니다.

3개의 좋아요

최신 Discourse에 새로운 기능이 추가되었습니다. 이 기능을 통해 누가 속삭임(whispers)을 볼 수 있고 만들 수 있는지를 지정할 추가 그룹을 설정할 수 있습니다.

11개의 좋아요

@Colin_Mueller 변경 사항이 사이트에 적용되었습니다 :confetti_ball:

제안해 주셔서 감사합니다. 정말 많은 분들이 원하던 기능이었죠. 여기서 반복되는 패턴이 있는데, TL을 게이트로 사용하거나 스태프를 게이트로 사용하는 방식은 그룹 기반 권한을 허용하는 방식보다 훨씬 유연하지 않습니다.

5개의 좋아요

Hey @sam

와! 정말 멋진데요. 이거 우리한테 큰 도움이 될 것 같아요. 정말 감사합니다.

4개의 좋아요

이 주제는 14일 후 자동으로 닫혔습니다. 더 이상 새 답변을 게시할 수 없습니다.