신규 사용자 승인에 조건부 자동화 사용?

안녕하세요,

저희는 자원봉사자만 접근할 수 있는 비공개 Discourse 포럼을 운영하고 있습니다. 자원봉사자 플랫폼과 동기화 설정을 해 두었으며, 새로운 자원봉사자가 가입하면 자동으로 Discourse에 사용자로 추가됩니다.

또한, 다른 경로로 가입을 시도하거나 중복 계정을 생성하는 경우가 있어(플랫폼 간 동기화를 유지해야 하므로 이를 원하지 않습니다) 모든 신규 사용자를 수동으로 승인하도록 설정해 두었습니다.

질문: 특정 프로필 조건을 충족하는 신규 사용자는 자동으로 승인하고, 나머지 사용자는 수동 승인을 유지하는 방식으로 설정할 수 있을까요? 동기화를 통해 생성된 사용자는 Discourse 프로필에 전역 사용자 식별자 필드가 항상 채워져 있어 쉽게 식별할 수 있습니다.

감사합니다! 추가로 설명이 필요한 부분이 있으면 말씀해 주세요.
Dena

이것이 무슨 뜻인가요?

API를 통해 사용자를 생성하는 경우, 동시에 API를 통해 승인할 수도 있습니다. 사용자가 직접 계정을 만들고 무언가를 수행하여 자동 인증되기를 원한다는 의미라면, 플러그인이 필요할 가능성이 높습니다.

우리는 정확히 이렇게 하고 있습니다 - 저희 회원(비영리 단체) 포털이 가입 시 포럼 회원의 계정을 관리합니다. 말씀하신 대로 중복 관련해서 처리가 번거로운 엣지 케이스가 꽤 있습니다.

혼동하지 않도록 정리하면: 비영리 단체 가입은 'membership(회원 자격)'이고, 포럼은 'user(사용자)'입니다.

회원 가입 시 >> (membership.email로 포럼 사용자가 존재하지 않으면) 포럼 사용자를 생성하고, username을 membership.discourseUsername으로 설정하며, 권한을 위해 그룹에 추가하고, 계정을 즉시 승인/활성화합니다.

가끔 회원이 되기 전에 커뮤니티가 어떤 곳인지 알아보기 위해 포럼에 가입하는 경우가 있는데, 이런 경우 수동으로 승인합니다.

회원 가입 시 >> (membership.email로 포럼 사용자가 이미 존재하면) 위에서 설명한 대로 membership.email을 기준으로 해당 포럼 사용자를 덮어씁니다(trample). 다소 특이한 경우이지만, 유료 회원이 단체에 가입할 때 비회원 사용자의 계정이 침해될 일은 없습니다.

외부 앱이 방대해서 이 모든 단계/API 요청을 어떻게 트리거하는지 확인하려면 코드를 꽤 파고들어야 할 수 있습니다. 양해 부탁드립니다.

그렇다면 해당 코드에 새 사용자 승인 로직만 추가하면 됩니다.

게으른 접근 방식은 모든 사용자를 승인하도록 강요하지 않고, 그렇게 했을 때 문제가 생기는지 지켜보는 것입니다.