Discourse의 많은 기능이 신뢰 수준(trust level)에 기반하여 액세스 권한을 부여하는 설정을 사용합니다. 하지만 수년간 이 방식이 너무 비유연하다는 점이 입증되어, 이제 특정 그룹의 멤버에게 액세스 권한을 부여하는 새로운 방식으로 전환하고 있습니다.
신뢰 수준에 의존하는 기존 설정들을 이제 그룹에 의존하도록 전환하기 시작합니다. 아래에서 전환을 목표로 하는 설정 목록을 확인하세요. 일부 설정은 신뢰 수준 기반이 유지되는 것이 합리적일 수 있습니다. 작업을 진행하면서 목록을 업데이트하고 여기에 댓글을 추가하겠습니다. 누락된 설정이 있거나 문제를 발견하신 경우 알려주세요!
기존 방식의 대표적인 예는 shared drafts min trust level(공유 초안 최소 신뢰 수준) 설정입니다. 이 방식을 사용하면 신뢰 수준 4 또는 모더레이터 권한을 부여하지 않고 특정 사용자에게만 액세스 권한을 부여하는 것이 불가능합니다.
새로운 방식의 예로는 whispers allowed groups(속삭이기로 허용된 그룹), personal message enabled groups(개인 메시지 활성화된 그룹), hidden post visible groups(숨겨진 게시글 표시 그룹) 설정이 있습니다. 기본 그룹 외에도 제가 만든 그룹(access_oskar 및 kabissastories)에 액세스 권한을 부여할 수 있음을 확인하실 수 있습니다.
Discourse는 신뢰도 수준 4에서 전역 고정/고정 해제, 주제 닫기/열기 등 몇 가지 추가 권한을 부여하고 있습니다. 이러한 권한들도 특정 그룹에 맞게 수정할 수 있을까요?
신뢰도 수준 4에 너무 많은 권한이 집중되어 있는 것 같습니다. 비교적 규모가 큰 커뮤니티에서는 더 세밀한 권한 관리가 필요할 수 있습니다. 예를 들어, 모든 카테고리의 모든 사용자의 게시물을 검토하고 편집할 수 있지만 전역적으로 주제를 고정할 수는 없는 그룹이 필요할 수 있습니다.
이런 기능이 가능해진다면 Discourse는 매우 높은 수준의 커스터마이징을 지원하게 될 것이며, 그렇게 되면 정말 멋진 플랫폼이 될 것이라고 생각합니다!
상당히 신선한 관점입니다. 이 새로운 방향성으로 인해 TL3 이상의 신뢰 수준은 상대적으로 중요성이 줄어들 가능성이 있습니다. TL4는 이미 관리자만 사용자에게 부여할 수 있으므로, 커뮤니티 내 다양한 역할을 위한 그룹을 생성하고, 해당 그룹에 적절한 권한을 부여한 후, 사람들을 해당 그룹에 추가하는 방식으로 대체할 수 있습니다.
어떤 것을 말씀하시는지는 전혀 모르겠네요. 예를 들어 설명해 주시면 감사하겠습니다.
아마 제 나이를 드러내는 말이 되겠지만, 제 머릿속에는 Drupal 역할이 떠오릅니다. 역할과 권한을 시각화하고 구성하기 위해 꽤나 끔찍한 테이블 기반 UI를 가지고 있었죠. 그로 돌아가고 싶지는 않지만, 누군가가 데이터 탐색기 쿼리를 작성하여 그룹과 그들의 권한을 테이블 뷰로 만들어 볼 수 있을지도 모릅니다.
또한 그룹 페이지에는 이미 PERMISSIONS(권한) 탭이 있어 그룹 구성원이 접근할 수 있는 카테고리를 표시하고 있습니다. 이 기능을 확장하여 그룹이 접근할 수 있는 기능들도 함께 표시할 수 있도록 할 수 있을 것입니다.
N2U에 대한 답변을 보고 나니 (신뢰 수준에서 그룹으로)라는 표현이 제가 생각했던 것과 다르다는 것을 알게 되었습니다.
저는 이 기능이 모든 신뢰 수준을 그룹으로 이동시킨 후, 신뢰 수준이라는 개념을 제거하고 권한을 부여하는 데에는 그룹만 사용하게 될 것이라고 생각했습니다. 하지만 지금은 그것이 사실이 아님을 알았으므로, 제가 희망했던 방향이 아니기 때문에 이 변화가 어디로 향할지 지켜보아야 할 것 같습니다.
신뢰 수준(Trust Levels)은 사라지지 않으며, 신뢰 수준 시스템은 여전히 Discourse의 중요한 부분입니다.
조금 혼란스러울 수 있는 부분은 신뢰 수준이 동시에 그룹(Group)이기도 하다는 점입니다.
현재 진행 중인 작업은 일부 관리자 설정을 변경하여, 특정 기능에 대한 액세스 권한을 부여할 신뢰 수준만 결정하도록 하는 것이 아니라, 하나 이상의 그룹을 지정할 수 있도록 하는 것입니다. 기본적으로 이전과 마찬가지로 신뢰 수준 그룹이 유지되지만, 이제 커뮤니티에 맞게 다른 그룹으로 변경할 수 있습니다.
전반적으로, 그리고 특히 이 새로운 방향성에 따라, 신뢰 수준의 작동 방식이 더 쉽게 이해되고 전달될 수 있도록 개선하여 이 점을 더 명확히 해야 한다고 생각합니다. 또한 배지(badges)와 그 더 놀이적인 측면인 게이미피케이션(gamification)과의 개념적 구분을 더 명확히 해야 합니다.
예를 들어, 현재 신뢰 수준은 배지로 표시되지만, 실제 접근 권한은 그룹 멤버십에서 나옵니다. 그러나 이러한 그룹은 기본적으로 표시되지 않습니다. 신뢰 수준을 배지 시스템과 배지 페이지에서 제거하고, 그룹 페이지에만(신뢰 수준_x 대신 자연스러운 이름으로) 표시하는 것이 좋습니다.
이 문제를 제기해 주셔서 감사합니다. 위에서 언급했듯이 신뢰도(Trust Level) 시스템은 사라지지 않으며, 그 중요성은 변하지 않습니다. 이 시스템은 어떤 커뮤니티든 만족할 수 있는 합리적인 기본값을 제공하며, 신뢰도는 실제로 특별한 역할을 합니다. 신뢰도 그룹을 삭제할 수 없으며, 구성원들이 신뢰도 간에 이동하는 방식을 조정할 수 있는 설정도 존재합니다.
하지만 커뮤니티에서 사람들에게 부여할 권한에 대해 더 많은 유연성이 필요하시다면, 이제 생성하고 관리하는 많은 설정에서 추가 그룹을 지정할 수 있습니다. 이렇게 하면 훨씬 더 세밀한 제어가 가능합니다.
이제 이 설정의 상당 부분이 새로운 방식으로 이동했기 때문에, 관리자 설정의 “신뢰도” 카테고리가 다소 어색하게 느껴질 수 있습니다. 이제 해당 설정 중 많은 곳에서 신뢰도 그룹을 제거할 수 있기 때문입니다. 제가 어떤 의미인지 아래 스크린샷을 참고해 주세요.
시스템 신뢰 수준과 신뢰 수준을 부여하는 조건을 조정하는 설정. 이는 다음과 같은 모든 설정을 포함합니다:
그룹 기반 접근 권한을 조정하는 설정. 이는 다음과 같은 모든 설정을 포함합니다:
두 가지 이유로 이러한 분리를 원합니다:
시스템 신뢰 수준 조건을 의미 있는 방식으로 조정하는 것은 어렵습니다. tl_x requires...이 행동을 이 숫자만큼… 같은 숫자 기반 설정의 긴 목록을 마주하게 됩니다. 이러한 모든 설정이 하나의 명확한 카테고리에 모여 있으면, 이것이 기본 신뢰 시스템 설정임을 설명하기가 더 쉽습니다. 조정할 수 있지만, 그대로 두는 것도 가능합니다.
대신 자신의 그룹을 사용하여 맞춤형 신뢰 체계를 구축합니다. 시스템 신뢰 수준 조건이 한 곳에 모두 그룹화되어 있으면, 명확한 정신적 개념으로 자신의 그룹 조건을 구축하기가 더 쉬워집니다.
예를 들어, 더 시각적이어서 제가 고민해 본 개념 중 하나는 멤버 레벨에 배지를 사용하는 것입니다. 레벨은 멤버가 해당 배지 그룹에서 받은 배지 수(x개)에 따라 부여됩니다:
다른 곳에 해당할 수도 있지만, 저는 그룹을 사용하여 권한을 제한하거나 부여하는 방식을 정말 좋아합니다. 물론, 신뢰 수준에 기반한 자동 그룹 대신 다른 것을 사용하면 금방 꽤 큰 혼란을 야기할 수 있지만, 그것은 계획과 문서화의 문제일 뿐입니다 — 관리자는 그룹이 존재하는 이유를 설명해야 합니다. 몇 달이 지나면 왜 그런 설정을 했는지 아무도 기억하지 못하기 때문이죠