XenForo에서 이주하는 것을 고려하고 있는데, 알아볼수록 모든 것이 단순하지만 지나치게 단순하지 않으며, 오히려 더 강력하다는 점을 깨닫고 있습니다.
그룹, 배지, 권한이 어떻게 작동하는지에 대한 몇 가지 설정과 정신적 장벽을 해결해야 합니다.
제가 XenForo에서 이 기능들을 어떻게 사용했는지 나열할 것이며, Discourse에서 이를 어떻게 구현할 수 있을지 조언을 부탁드립니다. 올바른 방향을 제시해 주시면 감사하겠습니다.
권한으로서의 그룹
여러 사용자 그룹을 계층 구조로 구성하고 직급에 따라 권한을 설정했습니다. 신뢰 수준(Trust Level)이 유사하고 더 유용한 개념인 것 같지만, 사용자 정의 권한 그룹을 생성할 수 있는 유연성이 있는지 궁금합니다. 예를 들어 특정 그룹의 아바타 추가 권한을 제거하고, 해당 그룹에 사용자를 수동으로 추가하고 싶은 경우 말이죠.
통과의례로서의 그룹
새로운 멤버의 첫 X개의 게시물은 제한 없이 콘텐츠를 게시할 수 있는 그룹으로 이동하기 전에 모니터링됩니다.
계층적 칭호로서의 그룹
활동에 기반한 계층적 칭호의 예시
- 병사 (50개 게시물, 50개 좋아요)
- 중사 (100개 게시물, 100개 좋아요)
- 대위 (100개 게시물, 100개 좋아요, 커뮤니티 가입 1년)
- 지휘관 (500개 게시물, 500개 좋아요, 커뮤니티 가입 2년)
사용자는 활동에 따라 계층을 올라가며, 이름 옆에 표시되는 칭호를 얻습니다. 이를 위해 배지를 사용하고 사용자 정의 칭호로 사용할 수 있도록 허용할 수 있다는 점을 확인했습니다. 하지만 이는 둘 중 하나만 선택해야 하는 상황처럼 보입니다. 저는 계층 칭호와 사용자 정의 칭호를 모두 표시하고 싶습니다.
활동 기준에 대해 배지를 위해 사용자 정의 SQL을 작성해야 한다고 가정하고 있습니다.
범주 접근 제한으로서의 그룹
이 부분은 제 요구 사항에 가장 잘 맞는 것 같습니다. 보기(See), 답글(Reply), 생성(Create) 권한을 조정하면 됩니다.
제한적인 테스트를 바탕으로, 사용자 정의 그룹을 생성하고 카테고리 또는 하위 카테고리별로 해당 그룹에 위 권한을 부여할 수 있다고 가정하고 있습니다. 이 점을 확인해 주십시오.
위와 같은 것이 사실이라면, 활동에 기반하여 사용자에게 그룹에 대한 자동 멤버십을 허용하는 방법은 무엇입니까? 예를 들어 100개 이상의 게시물을 가진 사용자는 자동으로 액세스 권한을 얻습니다. 궁극적인 목표는 카테고리에 대한 액세스를 제공하는 것입니다.
두 번째로, 사용자의 카테고리 액세스를 선택적으로 제거하는 방법은 무엇입니까? 예를 들어 게시물 기준을 충족하지만 문제를 일으키는 사용자가 있는 경우, 어떻게 오버라이딩 거부(overriding deny)를 통해 그들의 액세스를 제거할 수 있을까요?
Discourse에는 오버라이딩 거부 권한이 아닌 추가적(additive) 권한만 있는 것 같습니다.
구독으로서의 그룹
위 내용을 이어가며, 사용자에게 구독을 구매하여 그룹에 액세스할 수 있도록 하고, 구독이 만료되면 그룹에서 제외(따라서 카테고리 액세스도 제거)되도록 하고 싶습니다.
하지만 활동(100개 게시물)에 의해 이미 다른 그룹에 속해 있는 경우, 구독이 만료되어도 여전히 카테고리 액세스 권한을 유지하게 됩니다. 추가적 권한이 이를 해결해 줄까요?