Discourse WordPress 설정에 접근하려면 역할에 어떤 wp_capability가 필요합니까?

여러분, 안녕하세요.

모두 잘 지내고 계시길 바랍니다.
관리자 권한이 없는 개발자가 다음 페이지에 접근해야 하는 상황이 있습니다:

이를 위해 필요한 WP 기능(capability)이 무엇인지 알고 싶습니다.
우리는 이미 플러그인 추가, 편집 및 설치 권한을 부여했습니다!

문제를 보여주는 스크린샷입니다.

도와주셔서 감사합니다.

감사합니다!

Support Development Contribute > Bug

GitHub를 살펴보면, 사용된 권한은 manage_options인 것으로 보입니다.

@RickU 님, 안녕하세요.

개발자가 이 페이지에 접근할 수 있도록 허용하는 방법은 두 가지가 있습니다.

첫 번째 방법은 다음과 같습니다.

1단계: User Role Editor 플러그인을 설치하고 개발자를 위한 커스텀 역할을 생성한 후 manage_options 권한을 부여합니다. 다만 이 경우 설정 등 관리자 관련 메뉴에도 접근할 수 있게 되므로, 이를 방지하기 위해 Adminimize 플러그인을 설치하여 해당 역할의 관리자 메뉴를 제거해야 합니다.

2단계: 생성한 새로운 역할을 가진 사용자를 만들고 자격 증명을 개발자와 공유합니다.

두 번째 방법은 테마 또는 자식 테마(자식 테마가 활성화된 경우)에 커스텀 코드를 추가하여 Discourse 관리자 메뉴 접근에 대한 커스텀 권한을 설정하는 것입니다. 코드를 통해 커스텀 역할을 생성하고 새 권한을 해당 역할에 부여한 후, 이 커스텀 역할을 가진 사용자를 만들어 자격 증명을 개발자와 공유합니다. 하지만 이 방법에서는 개발자가 페이지를 볼 수는 있지만, WordPress에서 옵션을 저장하는 데 필요한 manage_options 권한이 제공되지 않아 편집/업데이트/저장이 불가능합니다. 원하시면 GitHub에 코드를 추가하여 링크를 여기에 공유해 드릴 수 있습니다.

위 방법 중 하나를 시도해 보시고 결과를 알려주세요. :slight_smile:

이 해결책을 살펴보겠습니다. 간단해 보입니다. 우리 쪽에서 많은 업데이트를 진행 중이고 일정도 매우 빡빡했습니다. 결과나 채택한 방법에 대해 업데이트를 하겠습니다.

감사합니다! :smiley:

이것 좀 파헤쳐 보고 있어요

최신 버전에서 특정 사용자 역할에 WP Discourse 패널에 대한 접근 권한을 부여하는 방법이 있을까요?

전체 manage_options 옵션을 부여한 뒤 모든 요소를 숨기는 것은 좀 과한 것 같습니다. 저희는 WP 인스턴스를 어느 정도 가볍게 유지하려고 하거든요 :frowning:

접근 권한 상황은 위에서 논의한 것과 동일합니다.

관리자 패널에 역할 기반 접근 방식을 적용하는 플러그인 중, 가볍고 단순한 구조를 선호하신다면 어떤 플러그인을 좋아하시나요? 이러한 기능을 개선하는 데 관심이 있으며, 불편한 점이나 원하는 기능을 파악하고 싶습니다.

저희 사용 사례에서는 Learndash LMS를 사용하며, WP Discourse를 통해 커스텀 포스트 타입인 lesson과 topic을 포럼에 게시합니다. 이 시스템에는 자체적인 강사(instructor) 역할이 있습니다. 강사들은 콘텐츠를 편집할 수 있지만, WP Discourse 패널에 대한 접근 권한은 없습니다.