초대 링크가 존재하지 않는 사용자만 작동하여 현재 구현 방식이 깨집니다

안녕하세요

이전에 이 버그가 보고된 적이 있습니다(Logged in users have no way to navigate back after using a redeemed invitation link). 당시 문제는 기존 사용자가 ‘주제 도착(Arrive at topic)’ 페이지에 접근할 수 없었던 것이었습니다. 이 리다이렉트 문제는 최근 수정되었습니다(@lindsey와 @zogstrip에게 감사드립니다).

그러나 수정 과정에서 새로운 문제가 발생했습니다. 기존 사용자가 링크를 사용할 때 '그룹에 추가(Add to groups)'에 지정된 그룹에 추가되지 않는 것입니다. 이는 기존 사용자 전원에게 초대 링크를 사용하는 우리의 구현 방식을 완전히 깨뜨립니다. 가장 중요한 것은 기존 사용자를 특정 주제로 리다이렉트하는 것 외에도, 웹훅을 통한 외부 통합과 함께 ‘그룹에 추가’ 기능을 사용하여 비공개 카테고리에 대한 접근 권한을 부여하고 있기 때문입니다. (상세한 사용 사례는 여기여기에서 확인하실 수 있습니다.)




Discourse 팀께 (참조: @lindsey)
이 문제는 우리의 구현 방식에 영향을 미치고 있으며 매우 긴급하므로, 신속하게 검토해 주시기를 요청드립니다.
감사합니다!


기존 사용자에게는 다소 비정상적인 방법입니다. 초대 기능은 신규 사용자를 위해 설계된 것이기 때문이죠. 관리자라면 기존 사용자를 그룹에 직접 추가하는 것이 나을 텐데, 왜 그렇게 하지 않나요?

초대 링크를 클릭하도록 의존하고 있으며, ‘그룹에 추가’ 기능을 사용해 왔기 때문입니다. 또한 이 방식은 우리가 사용하는 자동화에도 도움이 되었습니다:

  1. 학습자가 링크를 클릭합니다.
  2. 기존 사용자인지 신규 사용자인지에 관계없이 그룹에 추가되고 특정 주제 게시물로 리디렉션됩니다.
  3. 해당 주제 게시물은 그룹에 추가된 사람만 볼 수 있는 비공개 카테고리에 있습니다(하지만 이제 기존 사용자는 더 이상 그룹에 추가되지 않아 새로운 변경 사항으로 인해 신규 사용자만 이 주제들을 볼 수 있게 되었습니다).
  4. 일부 경우, 사용자가 링크를 클릭한 후 그룹에 추가되면 웹훅과 연결되어 배지를 부여하거나 이 단계를 기반으로 다른 자동화를 수행합니다.

이 방식은 약 2년 반 동안 우리에게 완벽하게 작동해 왔습니다.

1개의 좋아요

안녕하세요 @gassim, 이 문제를 아직 논의 중이라는 점 알려드립니다. 곧 더 자세한 정보를 드리겠습니다!

2개의 좋아요

안녕하세요 @gassim, 이 문제를 조사하는 동안 인내심을 가져 주셔서 감사합니다. 결론부터 말씀드리면, 말씀하신 사용 사례는 저희가 의도한 초대(invite) 설계에 크게 포함되지 않으며, 초대를 이 용도에 맞게 수정하는 것은 쉽지 않을 것입니다.

초대는 기본적으로 기존 사용자를 변경하는 것이 아니라, 신규 사용자의 등록 과정을 안내하는 목적으로 설계되었습니다. 관련 사항을 조사해 본 결과, 2022년에 기존 사용자가 초대 링크를 사용하는 기능을 비활성화하는 보안 업데이트를 수행한 것으로 판단됩니다.

초대 기능은 보안에 상당한 영향을 미치기 때문에 저희에게 민감한 영역입니다. 따라서 이 기능을 다시 도입하는 것은 쉬운 작업이 아닙니다. 신규 및 기존 사용자 모두에게 초대를 활용할 수 있도록 하려면 초대 시스템을 대폭 재설계해야 합니다.

말씀하신 사용 사례를 지원하는 것이 중요하다는 점과 이 정보가 실망스러울 수 있다는 점은 충분히 이해합니다. 다만, 원하시는 목적은 다른 방법으로 달성할 수 있을 것으로 보입니다. 먼저 Discourse Automation을 확인해 보시는 것을 추천드립니다. 사용자가 그룹에 자동으로 추가되는 방법에 대한 문서가 있으며, 이 기능이您的需求에 맞을 수 있습니다: Add users to groups through custom field automation

이와 관련하여 더 도움이 필요하시면 Support 또는 Contribute > Feature 토픽을 개설해 주시면, 해당 내용부터 이어가도록 하겠습니다.

1개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 새로운 답글 작성은 더 이상 허용되지 않습니다.