# 신뢰도 3단계 사용자 타이틀이 사라집니다

**URL:** https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554
**Category:** Bug
**Created:** [1월 2, 2020, 1:15오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554 "2020-01-02T13:15:53Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![Yu\_Gong1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yu_gong1/32/98413_2.png) [@Yu\_Gong1](https://meta.discourse.org/u/Yu_Gong1)
#### Post date: [1월 2, 2020, 1:15오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/1 "2020-01-02T13:15:53Z")

</div>

신뢰 수준 3의 사용자 관련 문제를 경험하신 분 계신가요? 해당 사용자는 자신의 타이틀을 설정할 수 있지만, 설정한 후 어느 시점에 타이틀이 알아서 사라지는 경우가 있습니다.

우리는 API를 통해 SSO를 사용 중이므로, 이것이 관련이 있는지 확인해 보겠습니다.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [1월 2, 2020, 1:18오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/2 "2020-01-02T13:18:45Z")

</div>

> [@Yu\_Gong1](#):
>
> 우리는 API를 통해 SSO를 사용하긴 합니다. 그와 관련이 있는지 확인해 보겠습니다.

가장 그럴듯한 설명이네요. SSO 페이로드에 `title` 속성이 포함되어 있는지 확인해 보세요.

---

<div class="post-metadata">

### Author: ![Yu\_Gong1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yu_gong1/32/98413_2.png) [@Yu\_Gong1](https://meta.discourse.org/u/Yu_Gong1)
#### Post date: [1월 2, 2020, 1:19오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/3 "2020-01-02T13:19:38Z")

</div>

방금 확인해 봤는데 제목이 포함되어 있지 않네요. 그러면 덮어쓰기되는 건가요?

---

<div class="post-metadata">

### Author: ![Yu\_Gong1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yu_gong1/32/98413_2.png) [@Yu\_Gong1](https://meta.discourse.org/u/Yu_Gong1)
#### Post date: [1월 2, 2020, 1:21오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/4 "2020-01-02T13:21:11Z")

</div>

Discourse가 제목을 덮어쓰지 않고, 사용자가 Discourse에서 설정한 제목을 유지하도록 어떻게 설정할 수 있을까요? 제목을 설정하지 않으면 제목이 없도록 덮어쓰는 것이 맞나요?

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [1월 2, 2020, 1:24오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/5 "2020-01-02T13:24:25Z")

</div>

> [@Yu\_Gong1](#):
>
> title이 포함되지 않습니다

SSO는 페이로드에 title을 제공한 경우에만 title을 업데이트합니다. 빈 문자열을 제공하면 title이 빈 문자열로 설정된다는 점에 유의하세요.

> <https://github.com/discourse/discourse/blob/88ecb650a98921e5e3cd345e29f84d9dd204b777/app/models/discourse_single_sign_on.rb#L98>

title을 전달하지 않고 있다면, 문제는 다른 곳에 있을 것입니다. 문제를 재현할 수 있는 단계를 가지고 계신가요?

---

<div class="post-metadata">

### Author: ![Yu\_Gong1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yu_gong1/32/98413_2.png) [@Yu\_Gong1](https://meta.discourse.org/u/Yu_Gong1)
#### Post date: [1월 2, 2020, 1:26오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/6 "2020-01-02T13:26:18Z")

</div>

SSO 과정에서 타이틀을 전혀 전달하지 않고 있습니다.

저희 서비스의 한 사용자에게서 이 정보를 얻었으니, 재현을 시도해 보겠습니다. 또 다른 이상한 점은 사용자 설정을 보면 타이틀이 없는 것처럼 보인다는 것입니다.

 ![kuva](https://global.discourse-cdn.com/meta/original/3X/9/f/9fdb38b78021fa71cb482252804e1b7d78c0392c.png)

하지만 관리자 화면으로 들어가면 해당 사용자에게 다시 타이틀이 있는 것을 볼 수 있습니다.

![kuva](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/7/4/744bf7c46f4b733ac6ad6eeaa176e8f96ef0604d.png)

이것은 타이틀이 실제로 매우 오랫동안 덮어쓰기되지 않은 사용자의 예시입니다.

이 두 타이틀 사이에 차이가 있는 것인가요? 하나는 설정 페이지에 있고, 다른 하나는 관리자 사용자 설정 페이지에 있습니다. O.o

---

<div class="post-metadata">

### Author: ![Yu\_Gong1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yu_gong1/32/98413_2.png) [@Yu\_Gong1](https://meta.discourse.org/u/Yu_Gong1)
#### Post date: [1월 3, 2020, 9:05오전 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/7 "2020-01-03T09:05:32Z")

</div>

@david 안녕하세요, 이제 이 문제를 재현할 수 있습니다.

새 계정을 만들고 제게 3단계 신뢰 수준을 부여했습니다.

 ![kuva](https://global.discourse-cdn.com/meta/original/3X/c/b/cb87ecfca8bde1d9c4dafb1dd289df8575a205cc.png)

그 후 제 칭호를 설정하고 페이지를 새로고침했는데, 칭호가 사라졌습니다.

로그아웃과 재로그인 같은 과정 없이 설정 후 페이지를 새로고침하기만 하면 됩니다.

추가 정보:

관리자가 3단계 사용자에게 칭호를 설정하면, 해당 사용자는 칭호를 원하는 만큼 사용하면서 페이지를 새로고침해도 문제가 없습니다. 하지만 3단계 신뢰 수준을 가진 사용자가 칭호를 "칭호 없음"으로 설정한 뒤 다시 원하는 칭호를 설정하고 페이지를 새로고침하면, 모든 설정이 다시 사라집니다.

이것은 일어나서는 안 될 일처럼 느껴지므로 카테고리를 버그로 변경했습니다.

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [1월 3, 2020, 4:11오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/8 "2020-01-03T16:11:22Z")

</div>

> [@Yu\_Gong1](#):
>
> 하지만 신뢰 수준 3인 사용자가 제목을 “제목 없음”으로 설정한 뒤, 아무 제목이든 다시 설정하고 새로고침을 하면 모든 설정이 다시 사라집니다.

사용자가 새로고침 전에 저장 버튼을 클릭했나요? try.discourse.org에서 TL3(신뢰 수준 3) 사용자로 테스트해 보았지만, 해당 문제를 재현할 수 없었습니다.

---

<div class="post-metadata">

### Author: ![Yu\_Gong1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yu_gong1/32/98413_2.png) [@Yu\_Gong1](https://meta.discourse.org/u/Yu_Gong1)
#### Post date: [1월 3, 2020, 4:17오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/9 "2020-01-03T16:17:25Z")

</div>

네, 레벨 3 사용자로 저장 기능을 실행했습니다. 테스트 계정으로 시도해 보았는데요. 위에서 첨부한 스크린샷과 같이, discourse keskustelut.inderes.fi에서 호스팅 중인 우리 인스턴스에서 discourse\_test라는 테스트 사용자로 직접 확인해 보실 수 있습니다. 이 사용자는 신뢰 수준 3에 해당합니다.

테스트 과정

1. TL 3 사용자에게 타이틀이 없는지 확인합니다.
2. tl3 계정으로 로그인합니다.
3. 프로필 설정으로 이동하여 드롭다운에서 타이틀을 설정한 후 저장합니다.
4. 페이지를 새로고침합니다.
5. 타이틀이 사라져야 합니다.

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [1월 3, 2020, 4:26오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/10 "2020-01-03T16:26:19Z")

</div>

네, 제가 시도할 때 정확히 그 단계를 따랐어요. 사이트로 로그인해서 직접 해볼게요.

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [1월 3, 2020, 5:16오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/12 "2020-01-03T17:16:47Z")

</div>

음, 이건 아주 이상하네요. `locale`(로케일) 관련 문제인 것 같습니다. 사이트가 기본값인 핀란드어로 설정되어 있을 때, 제목을 저장하면 정상적으로 저장되지 않는 것 같습니다. `allow user locale`(사용자 로케일 허용)을 활성화하고 `discourse_test` 사용자의 로케일을 `English (United States)`(미국 영어)로 변경하자, 예상대로 정상적으로 저장되었습니다. @gerhard, 혹시 의견 있으신가요?

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [1월 3, 2020, 5:24오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/13 "2020-01-03T17:24:07Z")

</div>

알고 있는 문제입니다. 다음 주 초에 확인해 보겠습니다. 이 주제를 중복으로 닫겠습니다.

> [@Title from badge not translated when selected in profile](https://meta.discourse.org/t/title-from-badge-not-translated-when-selected-in-profile/86290/2?u=gerhard):
>
> It seems with 2.0 the issue has changed. Now the badge/title can be set by admin and is the correct localized version. But for the user the title setting is broken. If the user himself tries to set it in his profile, settings, it is not saved at all. If I change the translation of the name of the badge to “Regular” or set the locale to English it works. What also works is when the change is done at profile, badges (is this approach checked differently?). But if you set the badge there and load…

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [1월 3, 2020, 5:24오후 UTC](https://meta.discourse.org/t/trust-level-3-user-title-disappearing/137554/14 "2020-01-03T17:24:57Z")

</div>


