How to define custom permissions for staff, admins, moderators

@jrgong 님, 안녕하세요.

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

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

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

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

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

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

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