제 이해로는, 그룹은 단순히 사람들의 모음집이며, 그룹의 한 멤버가 무언가를 말하면 다른 멤버들에게 알림이 가는 구조인 것 같습니다. 이것은 제가 원하는 것과 다릅니다.
제가 참고한 게시물들에 따르면, 그룹을 만든 후 해당 그룹에만 특정 카테고리의 읽기 및 게시 권한을 부여할 수 있는 것 같습니다. 하지만 그것은 결국 카테고리 자체에 의존하는 방식이므로, 사용자가 카테고리를 생성할 수 없다는 점, 카테고리는 몇 개만 있어야 한다는 점 등 기존의 문제들이 여전히 남아 있는 것처럼 보입니다.
태그를 사용하지 않는 이유는 무엇일까요? 태그는 누구나 생성할 수 있으며, 태그를 클릭하면 해당 태그의 게시글로 구성된 서브 포럼으로 이동합니다. 또한, 해당 태그에 대한 알림을 설정하고, 해당 태그가 이미 첨부된 새 주제를 생성할 수도 있습니다. 우리 “fantasy” 태그를 통해 예시를 확인할 수 있습니다.
한 가지 더 생각해보니, Slack와 유사한 제한된 채널을 구현하기 위해 API를 사용할 수 있을까요?
수정: 이전 게시물을 좀 더 간결하게 정리해 보겠습니다.
태그 기능을 활용하여 서브포럼처럼 보이는 페이지를 만들 수 있다는 것을 파악했습니다.
페이지 상단에 일부 HTML을 추가하여 서브포럼에 이름과 설명을 부여할 수 있을 것 같습니다. 또한 포럼 앞에 앱을 두어 사용자가 ‘서브포럼 생성’ 버튼을 누르면 API를 통해 태그를 생성하고 해당 태그의 페이지로 사용자를 이동시키는 방식을 사용할 수 있을 것 같습니다.
지금까지는 괜찮습니다. 하지만 Discourse API와 통신하는 별도의 앱을 창의적으로 활용하는 것을 전제로 해도, 다음 핵심 요구사항을 충족시킬 수 있을까요?
서브포럼 생성자가 서브포럼에서 주제를 생성할 때, 해당 주제가 서브포럼 상단에 고정(pin)되어야 합니다. 그리고 가장 중요한 것은:
해당 서브포럼에 게시물을 올릴 수 있는 권한이 생성자가 승인한 사람으로만 제한되어야 합니다.
승인 과정은 제가 코딩할 별도 앱에서 처리하는 것이 괜찮습니다(Discourse가 이를 지원하지 않는다면), 하지만 ‘순수한 Discourse’ 또는 'API에 플러그인으로 연결되는 앱’을 사용하여 특정 사용자 그룹만 서브포럼에 게시물을 올릴 수 있도록 하는 방법이 있을까요?
각 서브포럼마다 허용된 사용자 그룹이 다르다는 점을 염두에 두시기 바랍니다. 그리고 Slack 채널처럼 자체 페이지가 있는 서브포럼처럼 작동해야 하므로, 단순히 개인 메시지를 사용하는 것만으로는 부족합니다.
아마 이것이 그룹의 용도일 수 있을 것 같습니다(그룹을 특정하고 고유한 태그에 연결하는 방식?), 하지만 아직 이를 명확히 정리하지 못했습니다.
그렇지 않다면, 게시물이 통과하기 전에 이를 가로채 제가 구축한 외부 데이터베이스와 대조하고, 필요한 권한이 있는 경우에만 서브포럼에 게시물을 올릴 수 있도록 하는 방법이 있을까요?