초대 링크를 통해 새 사용자가 가입하면, 현재로서는 그 사용자를 수동으로 승인해야 합니다.
이렇게 되면 초대 링크의 본래 의미가 사라집니다. 그냥 포럼 링크를 보내주는 편이 낫지 않을까요?
새 링크, 기존 링크, 단일 사용자, 다수 사용자 등 다양한 상황과 여러 인스턴스에서 테스트해 봤지만, 결과는 모두 동일합니다.
해당 인스턴스들의 /admin/site_settings/category/all_results?filter=must_approve_users 설정이 TRUE로 되어 있습니다. 이 설정이 너무 문자 그대로 적용되는 것 같습니다. 저는 초대 없이 가입하는 사용자만 승인하고 싶습니다. 이전에는 그렇게 작동했었거든요.
관리자만 “자동 승인” 플래그를 설정할 수 있도록 하고, 필요에 따라 “변경되지 않은 이메일” 또는 “1개로 제한” 등으로 제한하는 방식은 어떨까요? 제 경우라면, 그러한 특별히 사전 승인된 초대장을 생성할 수 있는 커맨드라인 기반 초대 도구가 있다면 그것만으로도 만족할 것입니다. 이와 유사한 기능이 이미 존재합니까?
요약하자면, 이 요청은 must_approve_users 사이트의 스태프가 승인 단계를 우회하는 초대 링크를 생성할 수 있도록 하기 위한 것입니다. 제가 운영하는 사이트는 승인이 필요하지만, 신뢰할 수 있는 개인에게 비공개로 공유될 것을 알거나 포럼 커뮤니티와 관련된 물리적 행사에서 링크를 공유할 때와 같이 때로는 **‘사전 승인’**된 초대 링크를 통해 사용자를 승인하고 싶습니다. (이러한 초대 대상자의 선호 이메일 주소를 항상 알 수 없으므로 대량 초대를 사용할 수 없습니다.)
다시 이 문제를 언급해 주셔서 감사합니다. 이제 세 번째 규칙(3회 반복)에 도달한 것 같아, 초대 기능을 더 쉽고 매끄럽게 만들기 위해 어떤 수정이 필요하다고 생각합니다. 초대 시스템은 사람들이 각각 다른 방식으로 사용하고 있는 것으로 보아 변경이 까다로운 것으로 입증되었습니다. 명확한 지침을 세우고 기존 워크플로를 깨뜨리지 않도록 주의해야 합니다.
우리가 우려하는 점은 사이트가 다양한 방식으로 설정될 수 있고, 이에 따라 초대 시스템도 다르게 작동하기를 기대한다는 것입니다. 보안은 매우 현실적인 우려 사항입니다. 따라서 초대 시스템에 추가적인 변경 사항을 적용할 때 신중하게 접근할 것입니다.
개인적으로 다음 접근 방식이 가장 적절하다고 생각합니다. 이 방식은 관리자 설정에 의존하지 않으며, 초대 모달에서 동작 방식을 명확하게 보여주기 때문입니다. Discourse를 처음 사용하는 사람조차도 의도하지 않은 동작을 수행하는 초대 링크를 우연히 생성하고 공유할 가능성이 거의 없습니다. 여러분은 어떻게 생각하시나요?
must approve users(사용자 승인 필요) 관리자 설정이 활성화된 경우
초대 모달에서 스태프에게 승인 요구를 우회하는 초대를 생성할 수 있는 토글을 표시합니다. 예: [ ] 스태프 승인 불필요
(2)의 토글이 선택된 상태에서 사용된 초대는 사용자의 승인을 요구하지 않고 사이트에 진입할 수 있게 합니다
이 토글에 대한 접근 권한은 스태프에게만 있어야 한다는 전제가 있습니다. must approve users 설정의 의도는 커뮤니티 가입을 허용할 대상에 대한 통제를 스태프에게 부여하는 것이기 때문입니다.
충분한 수요가 있다면, 추후 이 기능에 대한 접근 권한을 그룹별로 결정할 수 있는 관리자 설정을 추가하는 것을 고려할 수 있습니다.
샘은 이 변경 사항을 놀랍도록 복잡하다고 표현할 정도였습니다. 그의 말을 믿지 못할 이유가 없습니다.
원래 변경 사항과 이번 변경 사항을 합친 총 노력량은 처음부터 이를 고려하지 않았던 것보다 분명히 더 클 것입니다. 당시 우리는 한 커뮤니티가 현재 기본 설정에 문제를 제기한 반면, 이 동작에 의존하는 여러 커뮤니티가 존재한다는 점을 확인했습니다. 예를 들어, 디스코르스(Discourse) 기반의 스킬 훈련 사이트를 포기한 조합은 이 결정을 가볍게 내린 것이 아니었지만, 직원들이 초대한 수료생들이 일반 승인 풀에 섞여 들어가는 상황이 발생하자 계속 유지하는 것은 비현실적이었습니다.
여기서의 문제가 명시적인 이해 부족이었다면, must approve users(사용자 승인 필수)와 초대 모달 사이에 직원의 초대가 승인을 우회할 수 있는 옵션을 제시하는 중간 단계가 필요할 것입니다. 그렇지 않으면 이 변경 사항으로 이어진 원래의 불만이 다시 발생할 수 있습니다.
즉, 다음과 같이 더 구체적으로:
must approve users 관리자 설정이 활성화되어 있고, 새로운 staff invites bypass approval(직원 초대 승인 우회) 설정이 기본값인 never(절대)에서 변경될 때:
always(항상)로 설정하면 이전 동작이 적용됩니다.
optional(선택)로 설정하면 모달에 스위치를 표시하여 이후 승인을 우회할 수 있는 옵션을 제공합니다.
이 중간 단계가 없으면 관리자는 '승인 필수’의 함의를 완전히 인지하지 못할 수 있으며, 토글 사용을 잊어버리는 다른 문제를 해결하기 위해 약간의 세밀한 설정이 필요합니다.
이 방식이 정말 잘 작동할 것 같다고 생각합니다(아마도 @Stephen의 조정 사항과 함께라면 더욱 그럴 것입니다). 기본 구조를 완전히 그대로 두므로 아무것도 깨지지 않을 것이며, 개인 중심의 접근 방식이라 좋게 생각합니다.
그러나 저에게는 매우 중요한 경계 사례가 하나 있습니다. 바로 그룹 초대와 관련된 자동 이메일 초대입니다. 이 기능은 사용자가 이미 가입했는지 여부에 따라 단일 관리자 작업으로 사용자를 그룹에 추가하거나 초대를 보낼 수 있게 해줍니다. 개인적으로 이 부분도 어떻게든 커버되기를 정말로 바랍니다.