이 플러그인은 카테고리에 추가 보안 설정을 적용하여 사용자가 자신의 토픽에만 접근할 수 있도록 합니다. 또한, 해당 카테고리의 모든 토픽을 볼 수 있는 하나 이상의 그룹을 지정할 수도 있습니다. 이는 일반적으로 공개 커뮤니티 내에서 비공개 지원을 제공하는 데 사용됩니다.
배경
우리는 수천 개의 카테고리를 생성하지 않고도 Communiteq의 클라이언트에게 지원을 제공할 수 있는 더 통합된 방식을 찾고 있었습니다. 또한, 그룹 인박스(Group Inboxes)는 너무 부수적으로 느껴지고 기본적으로 누군가가 그룹 인박스에 메시지를 남길 때마다 “새로운 DM” 배지가 표시되므로 이를 피하고 싶었습니다.
"EVERYONE"이(가) 접근할 수 없도록 확인하세요.
광범위한 접근이 필요해야 한다면, 이 값을 trust_level_0으로 설정하세요.
설정값
전역 사이트 설정도 몇 가지 있습니다:
private topics permitted groups : 멤버의 게시물이 일관되게 접근 가능하도록 할 그룹을 지정합니다. 이를 사용하면 스태프나 지원 스태프의 게시물이 비공개 카테고리에 있더라도 접근 불가능해지는 것을 방지할 수 있습니다. 기본 시스템 사용자의 게시물도 항상 표시됩니다. 이러한 게시물이 표시되기를 원한다면, 카테고리 소개 게시물이 기본 시스템 사용자 또는 이 그룹의 사용자로부터 작성되었는지 확인해야 합니다.
private topics admin sees all: 활성화되면 관리자 사용자는 비공개 카테고리에 있더라도 모든 토픽에 접근할 수 있습니다. 기밀 데이터가 우연히 노출되는 것을 방지하려면 이 설정을 비활성화하세요.
주의사항
이 플러그인은 토픽 목록, 게시물 스트림, 검색, 사용자 요약, 사용자 활동, 찾을 수 없는 페이지, 팔로우 알림 및 원문(raw)에서 토픽을 필터링합니다.
토픽은 배지에 포함되지만, 비공개 카테고리에 대해서는 배지가 부여되지 않으므로, 카테고리 보안 그룹에서 everyone을(를) 제거하고 대신 trust_level_1을(를) 추가해야 합니다.
이 플러그인은 매우 새로우며 아직 광범위하게 테스트되지 않았습니다.
가능한 "누수"는 다음과 같습니다:
작은 관찰 하나 - staff 또는 admins가 그룹에 지정되지 않은 경우, 관리자도 이러한 응답을 볼 수 없는 것 같습니다. 이것이 의도된 동작인가요?
저는 두 개의 테스트 카테고리를 만들었습니다. 하나는 그룹에 admin이 지정된 것이고, 다른 하나는 지정되지 않은 것입니다. 주제를 한 카테고리가 다른 카테고리로 옮기면 해당 주제에 대한 가시성이 사라졌습니다. 다만, 삭제가 차단되어 있는 주제를 여전히 표시하고 이름도 보여주는 ‘카테고리 삭제’ 버튼에서는 주제 이름이 노출됩니다.
그룹이 명시적으로 지정되지 않은 한, 해당 토픽을 관리자에게 표시하고 싶지 않다면, 최소한 토픽 보기 화면에 현재 볼 수 없는 비공개 토픽이 존재한다는 사실을 알려주는 내용을 포함할 수는 없을까요? 토픽 목록에 토픽 이름을 표시하되 토픽 자체를 열 수 없도록 하는 것(현재는 링크가 작동하지 않아서 열 수 없는 상태입니다)부터, 카테고리 상단에 비공개 토픽이 활성화되어 있지만 현재는 보기 권한이 없음을 관리자에게 알려주는 공지사항을 포함하는 것까지 무엇이든 가능합니다.
private topics permitted groups 설정을 추가하여, 해당 그룹에 속한 사용자의 게시물이 항상 표시되도록 지정할 수 있습니다. 이를 통해 스태프나 지원 스태프의 게시물이 비공개 카테고리에 있더라도 접근이 불가능해지는 일이 없도록 할 수 있습니다. 기본 시스템 사용자의 게시물도 항상 표시됩니다. 카테고리 소개 게시물이 기본 시스템 사용자 또는 이 그룹에 속한 사용자에 의해 작성되었는지 확인해야 합니다.
또한 관리자가 모든 내용을 볼 수 있는 기능을 기본값으로 설정했습니다. 기존 동작으로 되돌리려면 private topics admin sees all 옵션을 끄면 됩니다. @stephen
이 플러그인은 그룹 메일함과 동일한 수준의 기밀성을 제공하도록 설계되었습니다. 즉, 주제 작성자와 정의된 그룹만 해당 규칙 하의 주제에 접근할 수 있으며, 관리자 및 데이터베이스에 (접근 권한을) 가진 사용자도 포함됩니다.
플러그인은 출시 4일째이며 아직 ‘베타’ 버전으로 표시되고 있어, 아직 충분히 현장 테스트를 거치지 않았습니다.
더 빠르게 실전 검증된 수준으로 올리기 위해 보상을 걸어야 할 것 같습니다. 비인가된 일반 사용자로 주제를 접근할 수 있는 우회 방법을 찾는 사용자에게는 2개월간의 무료 Communiteq 호스팅을 제공하겠습니다. 주제 제목과 같은 부분 정보 유출의 경우 1개월의 무료 호스팅을 제공합니다.
지금까지 제가 확인한 것(그것도 아주 미미한 수준이지만)은 사용자 프로필 요약 부분인데, 여기서 Top Categories를 통해 해당 사용자가 특정 카테고리 중 하나에서 주제를 생성했는지를 볼 수 있습니다. 다만, 해당 링크(카테고리 또는 개수) 어디에서도 실제 주제 목록이 노출되지는 않습니다.
수정: 실제로 하나를 찾았는데, 코어가 아닌 공식 플러그인을 통해 확인한 것입니다. discourse-follow는 비공개 주제의 제목과 URL을 노출시킵니다.
커뮤니티에서 이 플러그인을 사용해 보고 있었는데, 나와 다른 몇몇 멤버들이 테스트해 본 결과 의도한 대로 작동하지 않는 것 같습니다. 일반 멤버가 작성한 게시물이 선택한 비공개 그룹에만 표시되는 것이 아니라 모든 사람에게 표시됩니다. 혹시 이 플러그인이 최신 버전이 아니거나, 제가 뭔가 잘못 설정한 걸까요?