사용자가 주요 이메일을 업데이트하면 관리자에게 알림

찾아보았지만 이것이 가능한지 여부에 대한 답변을 찾을 수 없었습니다.

저는 지역 회원 그룹 운영을 돕고 있으며, BTS 관리 때문에 회원 정보를 저장해야 하는 몇몇 곳이 있습니다.

우리는 단일 솔루션으로 전환하는 방향으로 나아가고 있지만, 그 사이 몇 번 일어난 일이 있습니다. 사용자가 우리에게 알리지 않고 주요 이메일 주소를 변경하는 경우입니다. 이메일이 변경된 경우 사용자가 직접 업데이트하는 편이 낫다고 생각하므로 그 자체로는 문제가 되지 않습니다. 문제는 다른 곳에 있는 정보를 업데이트해야 한다는 사실을 우리가 모른다는 점입니다.

사용자가 주요 이메일 주소를 업데이트할 때 관리자 그룹에게 알림을 보내도록 Discourse를 설정할 수 있는 옵션이 어딘가에 있을 것 같지 않습니다.

감사합니다.

제 생각에 가장 좋은 방법은 웹훅을 사용하는 것입니다: “사용자 이벤트. 사용자가 로그인, 로그아웃, 이메일 인증, 생성, 승인 또는 업데이트될 때 발생합니다.” 그런 다음, 이를 어떻게든 수신해서 관심 없는 항목을 필터링해야 합니다.

실제로 DiscourseConnect를 사용해 로그인 정보를 공유할 수 없는 경우가 몇 가지 있습니다. 그래서 제안하신 대로 웹훅을 사용해 이벤트를 캡처하고 있습니다.

기존 시스템에는 사용자를 실시간으로 업데이트할 수 있는 API 호출 기능이 있어, 웹훅을 이메일 확인 시점으로만 필터링한 뒤 다른 시스템이 자동으로 업데이트되도록 구성했습니다.

귀하의 시스템이 이를 지원한다면, 그것이 가장 좋은 선택일 것입니다. 지원하지 않는다면, 관리자 팀에서 통보가 필요한 사용자에게 이메일을 보내거나 Discourse API를 사용해 그룹 PM을 보내도록 시스템을 설정할 수도 있습니다. :slight_smile: