# How to define custom permissions for staff, admins, moderators

**URL:** https://meta.discourse.org/t/how-to-define-custom-permissions-for-staff-admins-moderators/122545
**Category:** Support
**Created:** [7월 10, 2019, 10:29오전 UTC](https://meta.discourse.org/t/how-to-define-custom-permissions-for-staff-admins-moderators/122545 "2019-07-10T10:29:14Z")
**Posts on this page:** 1
**Showing post:** 18

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [12월 12, 2020, 5:55오전 UTC](https://meta.discourse.org/t/how-to-define-custom-permissions-for-staff-admins-moderators/122545/18 "2020-12-12T05:55:38Z")

</div>

> [@jrgong](#):
>
> 일부 직원에게 테마 접근 권한과 하우스 애드(House Ads) 접근 권한을 부여하고 싶은 동일한 사용 사례가 있습니다.

@jrgong 님, 안녕하세요.

아마도 잘 알고 계시겠지만, 플러그인을 통해 이 작업을 수행하는 것은 어렵지 않습니다.

기본적으로, Discourse가 이메일 주소를 통해 개발자를 정의하는 방식과 유사하게, 이메일, 사용자 이름 등으로 구성된 직원 목록을 전역 설정으로 만들 수 있습니다.

그런 다음, 관심 있는 두 가지 사용 사례를 허용하기 위해 일부 패치에 해당 `GlobalSettting`을 사용할 수 있습니다.

첫 번째 사용 사례인 '직원으로 테마 커스터마이징’은 코어 원키(monkey) 패치를 통해 비교적 쉽게 구현할 수 있다고 생각합니다.

두 번째 사용 사례의 경우, 많은 작업 없이 이 플러그인을 포크하여 이 플러그인의 라우트 접근 제약 조건(그리고 기타 필요한 변경 사항)을 재설계할 수 있습니다:

> <https://github.com/discourse/discourse-adplugin/blob/main/plugin.rb#L73>

애드 플러그인의 제약 조건은 플러그인 내부에 내장되어 있으므로, 자체 RBAC(역할 기반 접근 제어)에 따라 허용된 직원이 해당 플러그인의 특정 부분에 접근할 수 있도록 해당 코드를 실제로 수정하는 것이 좋습니다.

즉, 코드를 작성할 의향이 있다면 두 가지 요구 사항 모두 구현 가능합니다. 물론 #Marketplace 채널에서 숙련된 Discourse 플러그인 개발 전문가에게 도움을 요청할 수도 있습니다.

---

_[View the full topic](https://meta.discourse.org/t/how-to-define-custom-permissions-for-staff-admins-moderators/122545)._
