사용자 계정에 만료일을 설정할 수 있나요?

사용자가 초대 링크로 가입할 때마다 해당 계정이 x개월 동안만 유지되도록 하고, 기한이 되면 사용자가 계정을 갱신해야 하는 방식으로 설정하고 싶습니다. 이렇게 할 수 있을까요?

결국 만료일과 갱신이 있는 멤버십 기능입니다. Discourse에 이러한 기능이 없다면, 코어를 건드리지 않고 플러그인이나 유사한 방식으로 프로그래밍하여 구현할 수 있을까요? 아니면 API와 웹훅에서 이런 기능을 지원하지 않나요?

유저가 가입할 때 그들을 그룹에 추가하는 방식입니다. 그런 다음 시간 제한이 지나면 해당 유저를 그룹에서 제거하는 플러그인을 사용하는 거죠. 월 단위로 어떻게 관리할지는 명확하지 않습니다. 아마도 종료일을 포함하는 사용자 커스텀 필드를 사용하는 것이 가장 간단할 것입니다.

“시간 한계가 지나면 그들을 그룹에서 제거하는 플러그인이 될 것입니다.” 어떤 플러그이죠?

“아마도 종료 날짜가 포함된 사용자 커스텀 필드가 가장 단순할 것입니다.” 가입 시 그 정보를 추가하라는 건가요? 그렇다면 그 시점에 웹훅을 사용해야 하겠죠, 맞나요?

그런 플러그인은 없습니다. 누군가가 직접 작성해야 합니다.

아니요. 플러그인이 그 일을 처리할 것입니다. 데이터베이스와 데이터 탐색기를 통해 언제 추가되었는지 구별할 수 있는 방법이 있을 가능성이 높지만, 확신은 없습니다.

셀프 호스팅을 하지 않거나 다른 이유로 플러그인을 원하지 않는 경우,
데이터 탐색기 플러그인(언제 추가되었는지, 따라서 언제 삭제해야 하는지 데이터를 가져오기 위해)을 사용하여 무언가를 만들어내고, 시간이 되면 그들을 그룹에서 제거하기 위해 자동화/API 도구(예: Zapier, 또는 GitHub Actions도 사용해 본 적이 있습니다)를 사용하는 것도 가능할 수 있습니다.

이것은 자동화 스크립트의 좋은 후보가 될 수 있습니다! 아직 존재하지 않으므로, 직접 기여하거나 누군가를 고용해 작성하게 한 후 Marketplace 채널에 기여할 수 있습니다.

해당 기능을 구현할 수 있지만, 추가 기능을 하나 더 넣겠습니다: 키-값 필드를 추가할 수 있도록 해야 합니다.

아이디어는 초대 링크에 원하는 정보를 연관 지어 둘 수 있게 하는 것입니다. 값은 단순한 문자열이나 JSON일 수 있으며, 각 키는 데이터베이스의 한 열을 나타냅니다. 그런 다음 사용자가 등록을 완료하면 추가 키-값 쌍이 하나 더 추가되는데, 이것이 바로 해당 사용자의 사용자 이름입니다.

질문은 이 기능이 필터를 통과하여 네이티브 Discourse 소스 코드에 추가될 수 있는지에 대한 것입니다. 그리고 이것이 또 다른 질문으로 이어지는데, 초대 링크는 항상 고유한가요?

이 주제를 Development 채널로 넘깁니다. 여기서는 지원 범위를 벗어났기 때문입니다. 원하는 기능을 수행하는 플러그인이나 자동화를 직접 만들어보시는 것이 좋습니다. 진행 상황을 알려주세요! 추가하는 기능이 더 널리 유용하다면, 최종적으로 Discourse 코어에 포함될 수 있습니다.

플러그인 생성에 대한 가이드는 #documentation:developer-guides와 #community-wiki:developers 채널을 참고하세요.

Development 채널에서 더 많은 질문을 하기 위해 새로운 주제를 시작할 수도 있습니다. 다만, 질문을 할 때 공유할 수 있는 코드가 있는 것을 권장합니다. 다른 사람들이 지금까지 무엇을 했는지 볼 수 있으면 도움을 주기 쉬워집니다.

네, 초대 링크는 항상 고유합니다.

"필터를 통과하여 네이티브 Discourse 소스 코드에 추가된다"는 말씀이 정확히 무엇을 의미하는지 모르겠습니다.

이러한 유형의 질문은 코드를 자세히 살펴보면 스스로 답을 찾을 수 있을 것이라 생각합니다.