Data Explorer / Discourse API 문제

  1. API 키와 연결된 사용자를 관리자로 설정하지 않고 Data Explorer 쿼리를 Discourse API를 통해 접근할 수 있는 방법이 있을까요? (실험 결과, 모든 API 쿼리가 “/admin/plugins/explorer/queries/NNN/run” 형식이며, 비관리자는 “/admin” 이하 경로에 접근할 수 없는 것으로 보입니다.)

  2. Data Explorer UI에서 "이 쿼리에 대한 그룹 접근 허용"을 특정 그룹으로 설정해 두었습니다. 그럼에도 불구하고 해당 그룹의 비멤버인 관리자 사용자는 여전히 접근할 수 있는 것을 확인했습니다. 이는 예상되는 동작인가요?

미리 감사드립니다!

질문하신 대로 그룹이 쿼리에 접근할 수 있도록 허용할 수 있습니다… 이 설정이 활성화되면, 그룹의 비관리자 멤버도 g/{groupname}/reports/{id}를 통해 쿼리에 접근할 수 있습니다.

네, 의도된 동작입니다. 관리자는 모든 것에 접근할 수 있습니다.

안녕하세요! 빠른 답변 감사합니다!

  1. g/{groupname}/reports/{id} URL이 Discourse 사이트에 인터랙티브하게 로그인한 사용자에게는 작동한다는 점은 알고 있습니다. 하지만 해당 형식의 URL을 사용하여 cURL로 Discourse API를 호출하는 경우에는 작동하지 않습니다. 다양한 사용자 유형, 그룹 및 API 키 설정, API 키 설정을 시도해 보았지만 모두 실패했습니다. 가능한 요인을 최대한 제거하기 위해 스코프가 설정되지 않은 API 키(이것이 광범위하게 열려 있다는 것을 의미한다고 가정)를 사용했고, 이 키를 해당 Data Explorer 쿼리가 참조하는 그룹의 멤버인 관리자 사용자와 연결했습니다. 그 결과 "Oops! That page doesn’t exist or is private."라고 적힌 HTML 페이지가 응답으로 반환되었습니다.

  2. 관리자가 모든 것에 접근할 수 있다는 것을 확인해 주셔서 감사합니다. 그렇게 예상하고 있었습니다.

다시 한번 감사합니다!

안녕하세요, 저도 이 문제에 대한 해결책에 관심이 있습니다. :slight_smile: