# 테마 구성 요소를 관리자만 사용할 수 있도록 제한하는 방법이 있을까요?

**URL:** https://meta.discourse.org/t/any-way-to-restrict-a-theme-component-to-only-moderators/372469
**Category:** Development
**Created:** [7월 1, 2025, 5:21오후 UTC](https://meta.discourse.org/t/any-way-to-restrict-a-theme-component-to-only-moderators/372469 "2025-07-01T17:21:55Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![pangbo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pangbo/32/538562_2.png) [@pangbo](https://meta.discourse.org/u/pangbo)
#### Post date: [7월 1, 2025, 5:21오후 UTC](https://meta.discourse.org/t/any-way-to-restrict-a-theme-component-to-only-moderators/372469/1 "2025-07-01T17:21:55Z")

</div>

저희 модератор들을 위해 특정 테마 컴포넌트를 개발했습니다. 이 컴포넌트는 플래그를 처리한 후 модератор가 사용자를 정지할 것을 고려하도록 알려주는 모달을 추가합니다. 이 컴포넌트는 `javascripts/discourse/admin/components/modal/remove-post.gjs`에 배치했으며, 상단에서 `import AdminUser from "admin/models/admin-user";`를 통해 AdminUser를 가져오고 있습니다.

모더레이터에게는 모든 것이 완벽하게 작동합니다. 그러나 일반 사용자는 문제를 겪고 있습니다. Discourse는 여전히 모든 사용자에게 이 컴포넌트를 로드하려고 시도하는데, 일반 사용자는 `admin/**` 모듈을 로드하지 않기 때문에 다음과 같은 오류가 발생합니다:

```plaintext
Error: Could not find module `admin/models/admin-user`

```

이상적으로는 이 서브컴포넌트(또는 단순히 이 import)가 모더레이터와 관리자만 로드되도록 하고 싶습니다. Discourse에서 테마 컴포넌트 내의 Glimmer 컴포넌트가 스태프(모더레이터/관리자)에게만 로드되도록 보장하는 공식적으로 지원되는 방법이 있을까요? 이를 통해 일반 사용자는 관리자 전용 import에 대한 모듈 누락 오류를 겪지 않도록 하고 싶습니다.

---

_[View the full topic](https://meta.discourse.org/t/any-way-to-restrict-a-theme-component-to-only-moderators/372469)._
