«최근 사용된 장치» 섹션이 canCheckEmails로 보호되어 있어 의외입니다

다음에서 확인하실 수 있습니다:

설정 > 계정 섹션의 가시성:

이것은 사용자가 자신의 이메일을 확인할 수 있는지 여부에 대한 조건으로 보호되는 것 같습니다. 플러그인 개발자로서는 예상치 못한 동작입니다. 해당 사용자의 can_check_email 값을 오버라이드하면 이메일과는 아무 관련이 없어 보이는 ‘최근 사용된 기기’ 섹션도 숨겨지거든요.


여기서 다루려는 사용 사례는 다음과 같습니다. 저희 사이트에서는 SSO가 활성화되어 있으며, 메인 사이트와의 통합 방식 때문에 사용자에게 혼란을 줄 수 있으므로 이메일 라벨이 아예 표시되지 않는 것이 좋습니다. 또한 사이트 간 PII 표시 방식의 일관성 문제를 피하기 위해 설정 > 계정에서 이메일 라벨을 완전히 숨기고 싶습니다. 하지만 ‘최근 사용된 기기’ 섹션은 사용자/관리자에게 유용한 정보이므로 숨기고 싶지 않습니다. 이메일 라벨과 이 최근 사용된 기기 섹션이 동일한 가드(guard)를 사용하고 있기 때문에, 템플릿을 오버라이드하거나 CSS 해킹을 하지 않고서는 이걸 따로 처리할 수 없습니다.

가드가 {{#if canCheckAuthTokens}} 같은 것으로 대체되는 것이 더 합리적일 것 같습니다. (플러그인 개발자가 이 두 값을 오버라이드할 때 구별할 수 있도록, 빠른 임시 조치로 canCheckEmails에서 별칭으로 사용할 수도 있습니다.)


이 섹션이 canCheckEmails에 의해 숨겨지는 것이 의도된 동작이라면, 왜 그렇게 하는 것이 합리적인지 그 의미를 설명해 주실 수 있으신가요?

감사합니다!

canCheckEmails는 권한이 동일하기 때문에 여기서 약어로 사용된 것 같습니다.

좋은 접근법이라고 생각합니다. 구현할 시간이 있다면 #pr-welcome입니다.