# 전체 이름 수정에 대한 관리자 승인 또는 변경 이력 추적?

**URL:** https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136
**Category:** Support
**Created:** [9월 5, 2020, 10:04오후 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136 "2020-09-05T22:04:19Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![paulrudy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrudy/32/259901_2.png) [@paulrudy](https://meta.discourse.org/u/paulrudy)
#### Post date: [9월 5, 2020, 10:04오후 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/1 "2020-09-05T22:04:19Z")

</div>

자격증 소지 전문가들을 위한 포럼으로 사용할 Discourse를 설치하고 있습니다. 모든 사용자는 신원 확인을 거치며, 원하는 닉네임을 선택할 수 있지만, 프로필에 표시되는 실명은 해당 자격증과 일치하도록 하고 싶습니다. 실명 필드 변경 시 관리자 승인을 필수로 요구할 수 있는 방법이 있을까요?

---

<div class="post-metadata">

### Author: ![ondrej](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ondrej/32/198804_2.png) [@ondrej](https://meta.discourse.org/u/ondrej)
#### Post date: [9월 5, 2020, 10:33오후 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/2 "2020-09-05T22:33:11Z")

</div>

안녕하세요,

지금은 이것이 불가능합니다.

---

<div class="post-metadata">

### Author: ![paulrudy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrudy/32/259901_2.png) [@paulrudy](https://meta.discourse.org/u/paulrudy)
#### Post date: [9월 6, 2020, 12:37오전 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/3 "2020-09-06T00:37:58Z")

</div>

감사합니다. 사용자 프로필에서 수정이 제한되는 사용자 지정 필드를 도입할 수 있을까요?

수정: 괜찮습니다. 설정 \> 사용자 지정 \> 사용자 필드에서 이 기능이 가능하다는 것을 확인했습니다.

---

<div class="post-metadata">

### Author: ![paulrudy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrudy/32/259901_2.png) [@paulrudy](https://meta.discourse.org/u/paulrudy)
#### Post date: [9월 6, 2020, 1:50오전 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/4 "2020-09-06T01:50:59Z")

</div>

사용자가 이름을 수정할 때 직원에게 알림을 보내는 로깅 또는 알림 시스템을 설정할 수 있을까요?

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 6, 2020, 6:01오후 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/5 "2020-09-06T18:01:12Z")

</div>

사용자가 프로필 페이지에서 어떤 변경 사항이라도 수행할 때 알림을 보내는 Discourse 외부의 서비스로 가리키도록 사용자 이벤트 [웹훅](https://meta.discourse.org/t/setting-up-webhooks/49045)을 구성할 수 있습니다. 웹훅 처리에 Zapier와 같은 서비스가 유용할 수 있습니다: [Trigger a Zapier task with Discourse Webhooks](https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753).

웹훅 방식을 사용하면, 사용자의 `name` 속성이 변경된 것임을 판별하려면 외부 데이터베이스에 저장해 둔 사용자 데이터와 웹훅 페이로드를 비교해야 하므로 상당한 작업이 필요합니다. 대신 사용자가 프로필을 업데이트했다는 사실만 알면 된다면, 웹훅을 처리하는 것은 간단합니다.

---

<div class="post-metadata">

### Author: ![paulrudy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrudy/32/259901_2.png) [@paulrudy](https://meta.discourse.org/u/paulrudy)
#### Post date: [9월 6, 2020, 7:58오후 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/6 "2020-09-06T19:58:29Z")

</div>

이런 조언을 주셔서 정말 감사합니다. 외부 데이터베이스를 관리하고, 웹훅 페이로드와 비교할 수 있는 도구를 프로그래밍하는 것은 제 현재 실력 수준을 훨씬 벗어나는 일입니다! 하지만 비슷한 것을 해보고자 하는 다른 분들께, 그리고 적절한 기술을 갖춘 분들께 이 제안이 도움이 되기를 바랍니다.

---

<div class="post-metadata">

### Author: ![paulrudy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paulrudy/32/259901_2.png) [@paulrudy](https://meta.discourse.org/u/paulrudy)
#### Post date: [9월 8, 2020, 2:20오전 UTC](https://meta.discourse.org/t/mod-approval-to-edit-full-name-or-log-track-full-name-changes/163136/7 "2020-09-08T02:20:34Z")

</div>

@simon, 솔직히 참을 수가 없어서, 당신의 제안을 새로운 것을 배우는 기회로 삼아 도전해 보았습니다.

integromat에 웹훅 수신기와 데이터 스토어를 설정했습니다. 데이터 스토어에는 웹훅을 통해 전달되는 관련 사용자 정보가 포함되어 있습니다(이 Discourse가 아직 공개되지 않았기 때문에 기존 사용자를 가져올 필요가 없었습니다).

웹훅 헤더에서 user\_destroyed, user\_created, user\_updated를 확인합니다. 삭제된 사용자와 생성된 사용자는 데이터 스토어에서 각각 삭제되고 생성됩니다.

업데이트된 사용자의 경우, 데이터 스토어에서 이름을 조회한 후 해당 기록을 업데이트합니다. 이전 이름과 업데이트된 이름이 다르면, integromat은 스태프 전용 주제에 다음과 같은 형식으로 게시물을 추가합니다.

> “Foo Bar (사용자 이름: foobar)이(가) 전체 이름을 Boo Far(으)로 변경했습니다”

제안해 주셔서 감사합니다!

 ![Screen Shot 2020-09-07 at 7.03.58 PM](https://global.discourse-cdn.com/meta/original/3X/8/5/852ada7c8502cf49b93c6aac9261adda8e0b6a99.png)
