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

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

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

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

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

현재 가장 좋은 전략은 optionalRequire를 다음과 같이 사용하는 것입니다:

현재 JS 빌드 시스템에 많은 작업을 진행 중이므로, 향후 이 부분이 변경될 수 있습니다. 변경 사항이 발생하면 업그레이드 지침이 포함된 비추천(deprecation) 메시지가 표시됩니다.