실험적 위장 인터페이스에서 발생한 새로운 버그

안녕하세요! 발견한 버그를 보고드리고자 합니다. 새로운 실험용 위장(impersonation) 기능을 사용하다가 종료하려고 하면, 요청한 URL이나 리소스를 찾을 수 없다는 메시지가 표시됩니다.

증거:

3개의 좋아요

참고로, 나는 이것을 위해 이걸 사용했어요.

1개의 좋아요

리포트 감사합니다. 최근에 이 부분을 작업했어서 바로 확인해볼게요 :eyes:

3개의 좋아요

메타에 오신 것을 환영합니다 :wave:

사용자를 얼마 동안 위장했나요? 비슷한 현상을 발견했는데, 중간에 다른 작업을 수행했던 것과 관련이 있는 것 같습니다. 그래서 15분보다 더 긴 시간 동안 위장했습니다. 위장은 그 시점에 종료되는 것으로 생각하지만, 인터페이스에는 그렇게 표시되지 않습니다. 새로고침을 하면 항상 관리자 계정으로 돌아와 있었습니다.

2개의 좋아요

문제를 찾았고 수정하고 있습니다. '예정된 변경 사항’을 사용하도록 변경하면서 발생한 버그입니다. 임의의 사용자를 종료할 때, 행동하는 사용자(관리자)가 아니라 현재 사용자(즉, 임의의 사용자)가 임의의 사용자를 할 수 있는지 확인하고 있습니다.

이 문제는 '예정된 변경 사항’의 '활성화 대상’에 Staff가 사용될 때만 발생합니다.

4개의 좋아요

아, 그러니까 임의 사용자(impersonated user)가 스태프가 아니라면, 스태프 전용으로 설정하는 기능에 버그가 있는 거군요?

2개의 좋아요

그러면 제 문제는 다른 문제네요. 저는 "everyone"을 선택했고, 권한을 위임한 사용자는 모더레이터였습니다.

2개의 좋아요

네, 'Everyone’의 경우엔 상관없지만, 'Staff’의 경우 현재 사용자가 스태프 그룹에 속하는지 확인합니다(관리자나 모더레이터로 위장하지 않는 한, 사용자는 해당 그룹에 속하지 않습니다).

네, 15분으로 설정된 숨겨진 experimental_impersonation_time_limit_minutes 설정이 있습니다. 이 시스템에 대해 아주 정통하지는 않지만, 이 한도를 초과하면 UI가 자동으로 새로고침/업데이트되거나, 적어도 어딘가에 이를 표시하는 것이 훨씬 나은 경험이 될 것입니다.

3개의 좋아요

15분이 지났기 때문인지는 확신할 수 없지만, 그럴 가능성이 없지는 않다. 확인하려고 또 15분을 기다리고 싶지는 않았다. 나는 사칭 기능보다 관리자가 범주를 편집하는 방식에 더 집중하고 있었다.

하지만 브라우저 콘솔에 표시된 오류는 타이머와 관련된 것이었던 것 같다.

3개의 좋아요

여기서 수정 예정:

4개의 좋아요

이것이 디스커스 포럼을 자동으로 업데이트하나요? 방금 테스트해 봤는데, 변경 사항이 적용되지 않은 것 같습니다.

1개의 좋아요

discourse.org에 호스팅된 경우 업데이트는 주기적으로 이루어지므로, 수정 사항이 적용된 후 몇日から 몇 주까지 걸릴 수 있습니다. /admin 페이지 하단에서 사이트가 마지막으로 업데이트된 시점을 확인할 수 있습니다.

1개의 좋아요

방금 사이트를 배포했습니다. 약 30분 후에 수정 사항이 적용될 예정입니다 :slight_smile:

2개의 좋아요

감사합니다! 이제 잘 작동합니다.

2개의 좋아요