오류가 발생했습니다: 요청한 소스를 볼 권한이 없습니다

사용자 중 한 명이 게시물을 생성하려고 할 때 다음과 같은 메시지를 받고 있습니다: “오류가 발생했습니다: 요청한 소스를 볼 권한이 없습니다.” 해당 사용자는 오류가 발생하는 카테고리의 게시 권한이 있는 여러 그룹에 속해 있습니다. 두 그룹 모두 해당 카테고리에서 “보기/답글/생성” 권한을 가지고 있습니다. 사용자는 정지나 무음 상태가 아닙니다. 사용자는 CTRL+F5를 눌러 캐시를 지워 보았습니다. 이 오류의 원인에 대해 어떤 아이디어가 있을까요?

수정: 사용자는 어떤 카테고리에든 게시물을 올릴 수 없다고 보고했습니다. 해당 사용자로 로그인해 보니 “새 주제” 버튼이 보이지 않습니다. 사용자는 TL1 등급이며, 이 등급은 새 주제를 게시할 수 있어야 합니다.

요청을 거부하는 원인을 파악하려면 사용자가 브라우저 개발자 도구를 열어야 합니다.

Discourse 자체 때문일 수도 있지만, 프록시(예: Cloudflare)나 기업 프록시가 개입하고 있을 수도 있습니다.

이 피드백을 해당 사용자에게 공유하겠습니다. 현재 이 문제를 보고 있는 사용자는 이 분뿐이며, 이 포럼에 접근 권한이 있는 사용자들은 모두 직원들이므로 기업 프록시 문제는 아닌 것으로 보입니다.

다른 사용자를 impersonate(대리)할 때 “새 주제” 버튼을 볼 수 없는 이유가 무엇일까요?

해당 사용자에게 현재 주제 생성 권한이 없기 때문일 것으로 예상됩니다. 해당 사용자를 다시 impersonate한 후 URL에 /new-topic를 추가하여(예: https://meta.discourse.org/new-topic) 작성기를 열 수 있습니다. 그런 다음 주제를 생성해 보고 브라우저 콘솔에서 오류를 확인해 보세요.

관리자 계정으로 로그인한 상태에서 포럼 URL에 /new-topic을 추가하면 새 주제 작성 화면이 열립니다. 하지만 다른 계정으로 로그인한 상태에서 포럼 URL에 /new-topic을 추가하면 /categories로 리디렉션되며 새 주제 작성 화면이 열리지 않습니다.

흥미롭네요. 테스트 사이트에서 한 사용자를 무음 처리했는데, 리다이렉트에서도 동일한 문제가 발생합니다. 이전에 시도했을 때는 이런 일이 없었는데, /new-topic에 링크가 있고, 거기에는 커스텀 사이드바 섹션이 있으며 그건 잘 작동하거든요. 왜 그런지는 모르겠습니다. 링크를 해당 사용자에게 개인 메시지로 보내면 이 경우에도 링크가 작동하는 것 같습니다. 여러분도 그렇게 시도해 보시면 좋겠습니다.

게이빈, 문제가 해결되었나요? 다소 까다로운 문제인 것 같고, 특정 사용자 한 명에게만 발생해서 재현이 쉽지 않아서 여기서 도움을 드리기 어렵습니다.

아마도 신뢰 수준과 관련이 있는 건 아닌가요?