# 특정 사용자 필드의 업데이트를 방지하는 방법

**URL:** https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627
**Category:** Development
**Created:** [2월 21, 2025, 3:31오후 UTC](https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627 "2025-02-21T15:31:51Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![IJK\_Rick](https://avatars.discourse-cdn.com/v4/letter/i/8baadc/32.png) [@IJK\_Rick](https://meta.discourse.org/u/IJK_Rick)
#### Post date: [2월 21, 2025, 3:31오후 UTC](https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627/1 "2025-02-21T15:31:51Z")

</div>

CSS를 사용하여 일부 사용자 필드를 숨겼습니다.  
하지만 여전히 rails 콘솔, API 또는 개발자 도구를 통해 업데이트할 수 있습니다.  
위와 같은 방법으로 아무도 이 필드(예: 웹사이트 또는 위치)를 업데이트할 수 없도록 보장하는 방법은 무엇인가요?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2월 21, 2025, 3:32오후 UTC](https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627/2 "2025-02-21T15:32:44Z")

</div>

> [@IJK\_Rick](#):
>
> 위에서 언급한 방법(예: 웹사이트 또는 위치 필드)으로 아무도 이 필드를 업데이트하지 못하도록 어떻게 보장할 수 있을까요?

API를 변경하는 플러그인을 작성하세요(즉, 컨트롤러, 모델 또는 관련 라이브러리 함수를 오버라이드합니다)

> [@IJK\_Rick](#):
>
> 그러나 여전히 rails 콘솔을 통해 업데이트될 수 있습니다

참고로, 이는 매우 가능성이 낮습니다. 관리자만 Rails 콘솔에 접근할 수 있습니다.

---

<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: [2월 21, 2025, 9:13오후 UTC](https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627/3 "2025-02-21T21:13:08Z")

</div>

> [@IJK\_Rick](#):
>
> aforementioned 방법들을 사용하여 아무도 이 필드들(예: 웹사이트나 위치)을 업데이트하지 못하도록 어떻게 보장할 수 있을까요?

이 값들의 표시를 숨기는 중이라면, 사용자가 그 값들을 채워 넣는 것이 무슨 문제가 되나요? 위치를 추가하려면 한 사용자가 일부러 조작을 해야 하고, 또 다른 사용자가 그 사용자의 프로필을 일부러 방문하여 입력된 내용을 확인해야 하기 때문입니다.

Discourse 포크를 통해 모델에서 해당 필드들을 제거하는 것 외에는, Rails 콘솔에 접근 권한이 있는 사용자가 그 필드에 데이터를 입력하는 것을 막을 방법은 거의 없습니다.

주기적으로 실행되어 원하는 필드들을 nil로 설정하는 플러그인을 작성할 수 있습니다. 또는 사용자 프로필이 업데이트될 때 호출되는 훅을 만들어 해당 필드들을 nil로 설정할 수도 있습니다. 예시로, [GitHub - discourse/all-the-plugins · GitHub](https://github.com/discourse/all-the-plugins) 에서 "add\_model\_callback"과 ":before\_save"를 사용하는 플러그인을 찾아보세요. 그런 다음 `UserProfile`에 대해 이를 적용하면 됩니다.

---

<div class="post-metadata">

### Author: ![IJK\_Rick](https://avatars.discourse-cdn.com/v4/letter/i/8baadc/32.png) [@IJK\_Rick](https://meta.discourse.org/u/IJK_Rick)
#### Post date: [2월 24, 2025, 9:27오전 UTC](https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627/4 "2025-02-24T09:27:58Z")

</div>

답변해 주셔서 감사합니다. 말씀해 주신 대로 설정해서 작동하게 만들겠습니다. 그렇게까지 블로킹하는 건 과하다고 저도 동의하지만, 그게 과제 내용이라요.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [3월 26, 2025, 9:28오전 UTC](https://meta.discourse.org/t/how-to-prevent-the-updating-of-specific-user-fields/353627/5 "2025-03-26T09:28:14Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
