# ‘대체’ 사용자 이름, 아니면 별칭?

**URL:** https://meta.discourse.org/t/alternate-username-or-alias/163060
**Category:** Feature
**Created:** [9월 4, 2020, 6:43오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060 "2020-09-04T18:43:11Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 4, 2020, 6:43오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/1 "2020-09-04T18:43:11Z")

</div>

이게 적절한 카테고리인지 잘 모르겠네요. 아니라면 죄송합니다.

저희 사용자들이 전에 본 적 없는 좀 특이한 요청을 하고 있습니다. 기본적으로, 글쓰기 대회를 진행할 수 있도록 특정 카테고리를 허용해 주길 원합니다. 토픽에 게시물을 올릴 때 자동으로 사용되는 ‘별명’ 또는 ‘대체’ 사용자명을 만들고, 특정 시점에 특정 트리거(수동 또는 특정 시간/날짜)가 발생하면 그 대체 사용자명이 ‘가면을 벗어’ ‘부모’ 사용자명을 공개해 주길 원합니다. 관리자가 사용자를 위장할 수 있는 기능이 있고(일종의), 시스템이 자동으로 익명 사용자명을 생성할 수 있으므로, 이런 기능을 지원하는 데 대한 단서라도 있을 것 같습니다? 사용자가 익명 모드를 선택할 수 있는데, ‘다른’ 사용자명으로 게시물을 선택하여 올릴 수는 없나요?

왜 사용자는 새로운 대체 계정을 등록할 수 없나요? 저도 모르겠습니다. 같은 질문을 해 보았습니다. 그냥 여러분에게 그들이 저에게 한 질문을 그대로 전하는 것입니다. 저는 그들이 새로운 대체 계정을 등록해야 하는 이 추가 단계(각 대회마다 대회 기간 동안 다른 사용자로 게시물을 올려야 하므로)를 번거롭게 여기는 것 같습니다. 여러 로그인을 처리하고 싶지 않은 것 같습니다. 🤷‍♂️

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [9월 4, 2020, 8:10오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/2 "2020-09-04T20:10:42Z")

</div>

이 경우 익명 모드가 유용할 수 있습니다. 자동으로 활성화되지는 않지만, 로그아웃하지 않고도 사용자가 익명 대체 계정으로 쉽게 전환할 수 있습니다.

> [@익명 모드 활성화 및 설정](https://meta.discourse.org/t/enabling-and-using-anonymous-mode/155638):
>
> bookmark 이 가이드는 자신의 신원을 드러내지 않고 게시글을 작성하려는 사용자를 위해 Discourse에서 익명 모드를 활성화하고 설정하는 방법을 자세히 설명합니다. person_raising_hand 필요한 사용자 권한: 관리자 익명 모드는 로그인한 사용자가 일반 계정에서 익명 계정으로 전환할 수 있게 해줍니다. 이를 통해 사용자는 Discourse 사용자 인터페이스에서 익명 사용자와 해당 계정을 연결할 수 있는 세부 정보가 표시되지 않은 상태로 주제와 답변을 생성할 수 있습니다. information_source 관련 항목: [Using anonymous mode to reply or create topics](https://meta.discourse.org/t/use-anonymous-mode-to-reply-or-create-topics/240039)익명 모드 활성화 자체 호스팅 사이트의 경우, allow anonymous mode 사이트 설정을 선택하여 익명 모드를 활성화합니다. discourse 당사 호스팅을 사용하는 사이트의 경우 이 설정은 숨겨져 있습니다. Pro, Busine…

다른 기능들은 귀하의 사이트 사용 목적에 매우 특화되어 있어, 우리가 구현할 가능성은 낮습니다. 커스텀 플러그인이 필요합니다.

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 4, 2020, 8:14오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/3 "2020-09-04T20:14:36Z")

</div>

네, 익명 모드에 대해 알고 있습니다. 그리고 사용자들은 이 옵션을 거부했습니다. 그들은 특정 카테고리에 들어가면, 해당 카테고리에서 작성된 모든 게시물이 자동으로 자신의 “가명” 또는 대체 사용자 이름으로 표시되기를 원합니다. 재미있는 이름 등을 생각해 내는 것을 좋아하기 때문에 이러한 가명을 생성할 수 있기를 원합니다.

이 기능을 구현하는 로직이 코드베이스 어딘가에 있는 것 같지만, 어디인지 모르겠습니다. Discourse에서 사용자 이름 생성을 담당하는 부분을 찾아내서 프로필 설정에 옵션으로 노출해야 할 것 같습니다. 그러면 이름이나 핸들을 입력하는 것처럼 가명을 정의할 수 있게 됩니다. 그런 다음 특정 카테고리에 있을 때, 작성된 모든 게시물이 해당 가명이 작성자로 표시되도록 하면 됩니다.

---

<div class="post-metadata">

### Author: ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)
#### Post date: [9월 4, 2020, 8:33오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/4 "2020-09-04T20:33:43Z")

</div>

우회책으로는 '익명 계정’에 '이름’을 입력할 수 있도록 하는 방법이 있을 수 있습니다. 'anon123’은 닉네임일 것 같습니다. 설정에서 이름을 추가할 수 있고, 이를 변경할 수 있다면 필요한 대부분의 기능을 충족할 수 있을 것입니다. 이를 위해 팀을 설득하거나, 누군가가 이를 대신해 줄 수 있는지(플러그인?) 확인해 보아야 합니다.

또는 훨씬 더 간단한 방법도 있습니다. 사용자들은 이미 마음속에 어떤 이름이 떠오를 것입니다. 하지만 실제로 그들을 설득하여, 여전히 이름을 선택해 **게시물에 서명** (게시물 내부에)하고/또는 게시물의 시작 부분에 이름을 넣을 수 있다고 인식시킨다면, 익명 모드는 현재 상태 그대로 작동할 것입니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [9월 4, 2020, 8:53오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/5 "2020-09-04T20:53:21Z")

</div>

자바스크립트 코드를 통해 사람들이 치트를 할 수 있다는 점이 걱정되지 않는다면, 테마 컴포넌트로 이 기능을 구현할 수도 있습니다. 게임 시간이 되면 해당 토픽에서 사용자 이름 관련 정보를 숨기도록 설정하면 됩니다. 다만, JSON 로드를 확인하면 누가 누구인지 알 수 있겠죠.

---

<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월 4, 2020, 8:54오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/6 "2020-09-04T20:54:43Z")

</div>

> [@awesomerobot](#):
>
> 익명 모드

계정의 기간이 끝나고 새 계정이 생성될 때까지입니다. 사용자가 익명 계정을 영구적으로 유지할 수 있도록 설정이 만들어졌는지요.

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 4, 2020, 9:05오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/7 "2020-09-04T21:05:41Z")

</div>

네, 이 방법은 작동할 것 같아요. 치팅은 문제가 되지 않을 거예요. 어떻게 하시겠어요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [9월 4, 2020, 9:27오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/8 "2020-09-04T21:27:16Z")

</div>

이런 식으로:

```plaintext
.category-support .topic-meta-data {
    display: none;
}

```

이렇게 하면 사용자 이름 부분은 숨겨집니다. 아바타를 숨기려면 추가 작업이 필요합니다.

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 4, 2020, 9:29오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/9 "2020-09-04T21:29:57Z")

</div>

아, 그렇군요. 하지만 사용자가 자체 별명을 생성할 수 있도록 하는 문제는 여전히 해결되지 않네요.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [9월 4, 2020, 9:33오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/10 "2020-09-04T21:33:19Z")

</div>

아니요, 그러면 공개될 때까지 모든 사람이 익명 상태가 됩니다.

사람들에게 대체 자아를 부여하려면 더 복잡해지겠죠. 커스텀 사용자 필드를 사용해서 그걸 삽입할 수 있게 하는 방법도 있을 것 같고, 아니면 플러그인이 필요할 수도 있습니다.

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 4, 2020, 9:49오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/11 "2020-09-04T21:49:47Z")

</div>

방법은 필드를 하나 만들어서, '실명’이 구현된 방식처럼 처리한 다음, 게시할 때 해당 요소 외에는 모두 숨기는 거라고 생각해요. 하지만 이 동작이 활성화될 카테고리를 제어하려면 플러그인으로 활성화해야 하지 않을까요?

수정: 아니요, CSS를 사용해 이걸 처리할 수 있겠네요 (별칭 외에는 모두 숨기는 것)?

수정2: 제 사용자들은 이 아이디어를 거부했어요. 이름을 클릭하면 사용자 프로필로 이동해서 나머지 요소들이 보이기 때문에, 더 엄격한 익명성을 원하거든요.

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 5, 2020, 12:21오전 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/12 "2020-09-05T00:21:22Z")

</div>

@dmitry_fedyuk 이 문제에 대해 어떤 생각이 있으신가요? Real Name 플러그인을 작성할 때 꽤 근접했던 것 같습니다.

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 5, 2020, 3:49오전 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/13 "2020-09-05T03:49:00Z")

</div>

현재 익명 모드 구현 방식으로는 사용자가 프로필 이름을 변경할 수 있다면 이 방식이 우리에게 적합할 것 같지만, 익명 모드로 전환하면 프로필 이름을 변경할 수 없는 것으로 보입니다. 이 문제를 해결하는 방법을 아는 분이 있을까요?

수정:  
음, 익명 사용자는 이전에 이 값을 변경할 수 있었지만, 다음 커밋에서 '수정’되었습니다:

> <https://github.com/discourse/discourse/commit/5c795bc48004d1fe7b3a4662ec391ca6cec815c1>

어딘가에 이 동작을 제어하는 로컬 설정이나 파일이 있을까요? ‘user\_guradian.rb’ 파일을 검색하면 Docker 관련 파일이 대량으로 나옵니다:

```plaintext
leigh@ip-10-0-1-36:/var/discourse$ sudo find / -name user_guardian.rb 
/var/lib/docker/overlay2/f62c3c9258dac2925fbc591af67f3bcd3518fb96e668a3ffc94e7fd4fca35f39/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/563d960aacb7f28cec7c4b9886236f8f247591d5f73d5f92e265f9d77f2a5445/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ecc385f4fb621a8a3c3008a351c217b5a91ec420b80db237c8c14ba2e241d038/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/eeb535fc00ee34dcc9f7e4fb4047e7d8a23141ac4c8f6468cdbdbf3d14d3a1ad/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bb114e9baa39415ec62c47e933c8eab85c1e278d79f072949584abfd0040f45a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/673e87a4d858d683f27c06edaf729bca82e6e042e0318bb15190fb330f4d8031/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e1b2c1576c7154af9291434dfb8dad195d997cd3aadd5c67ef545096311c7107/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ea0d7890bdcd81546dcae4353d2f0af63a01f50e2f385db5e624a48602b39879/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e9ef214eafac6b3a32379100fb36a3698a590390e32cf16c4155ea82cc8d8841/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d23bb55087cbe07d9f9dc4632fa2525c3c9d1ebb4f51f1b1c4f843bf8dec37b5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/259256e9a8215361c8d471f64a949958e628edba94d2e6591d7ef8abc75c927a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d1411fa7a8680d0cc5d40aa3075c5ac7d5950e82e7dea0a534110190b860e849/merged/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/1234accbd49100b334889bc47b23ac0c64dab34c4985101c3e0e269e823babd7/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7962d862842f2a8c2925c863a1533d5920db238e160c234de0251d3f9665a5d2/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/dab289af1e1cb737816ca9159f527c32c967b37005b610c9a6a0203ea1c608d8/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bc09dc89afd8921a5f0d5e5986d912827c73358b570a3c8c3da72fa2b58198b0/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/282f26acb8ef45bdee1d3decfa7e17e4c88aa9072c19aa976e4c33f5d9caad03/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d5f9c17847317ee6b4a1702946fe4efd9b369385afcdc0deafff2a256c733c8f/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/becf6ebe2a176238f8ab7ae735e6b07e32103d3e9144121c13597e5a3021248c/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/55dc00aca76400b4c6d7642e2c991994da5b98e8abc39d8e4763ce03ee897219/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/f35b9cc8f45c891dfe7f895e60706d6037780498a85c663f4f9ab93126c310ae/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/8af8eca6f96f76652ca557dff3fb98e5644b842d02a650b26aebe2415c839687/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/78b2656a2b932c19c926feb1ae737fe8460e15854bfac6d036e0ec3a2316b38a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/87b4eff503dba027e92d09544d9dea603fd4bafcf15f7bb08b41ed4a4f4f58e5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d12aa1b6fba07aaeb889379338a87644cabd74f31a48d6650834065d9993b7cf/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/742ef3325b4e8768587c1fd4ba6b0c578ed2373a0a29a758bf96cd8165b9f855/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7d28921013c9077d83b8b92a9181617a4dab4648f5fc4df700afd20642b41332/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/c376b69b3f312c28d6521271c6cb74b120060547aabfbbb1b451df30f82caea5/diff/var/www/discourse/lib/guardian/user_guardian.rb

```

코어를 포크해서 직접 이 변경 사항을 적용하고 나만의 설치를 진행하는 방법도 있겠지만… 분명 더 쉬운 방법이 있을 텐데?

이상적으로는 관리자가 익명 사용자가 이 값들을 변경할 수 있도록 허용/비허용하는 옵션을 체크/체크 해제할 수 있으면 좋겠습니다. @maja, 이 부분에 대해 어떤 생각이 있으신가요?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [9월 9, 2020, 12:53오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/15 "2020-09-09T12:53:49Z")

</div>

사용자가 대체 페르소나를 사용하려는 카테고리가 몇 개인가요?

---

<div class="post-metadata">

### Author: ![leighno5](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@leighno5](https://meta.discourse.org/u/leighno5)
#### Post date: [9월 9, 2020, 1:01오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/16 "2020-09-09T13:01:03Z")

</div>

소수뿐인가요?  
이 목적을 위해 익명 모드가 작동할 것입니다. 다만, 사용자가 프로필 이름을 “anonymous123”에서 원하는 이름으로 수정할 수 있는 방법을 알아내야 합니다. 해당 사항이 변경된 커밋을 찾았는데, user\_guardian.rb에 설정으로 존재하는 것 같지만, 코어를 포크하지 않고 어떻게 오버라이드하거나 변경할 수 있는지 확실하지 않습니다. 이상적으로는 플러그인이 이를 활성화하거나 설정 항목을 통해 가능하도록 하는 것이 좋겠습니다.

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [8월 5, 2026, 1:32오후 UTC](https://meta.discourse.org/t/alternate-username-or-alias/163060/17 "2026-08-05T13:32:18Z")

</div>

anonymous123 방식이 사용자에게 어색하고 혼란을 준다는 점에 공감합니다. 원래 사용 사례를 위해 'anonymous’로 통일하는 것(모든 사용자에게 하나의 이름 지정된 사용자를 제공하는 방식)을 제안했습니다.

이 방식의 기술적 한계에 대해서는 잘 이해하지 못하지만, 사용자가 '진짜 익명 사용자’가 누구인지, 아니면 각 숫자가 서로 다른 익명 사용자를 나타내는지 혼란스러워하는 점은 이해합니다.

모두가 익명이며 시스템이 자동으로 그렇게 동작하도록 설계되었다는 점을 사용자가 이해하지 못한 것일까요? 실제로 많은 사용자가 직접 숫자를 선택하여 새 계정을 등록하려고 시도하기도 했습니다.
