관리자가 아닌 사용자에게 태그 정보 버튼 숨기기

안녕하세요,
관리자가 아닌 사용자에게 ‘#show-tag-info’ 버튼을 숨기고 싶습니다. 관리자 권한으로 이 버튼을 클릭하면 태그를 그룹에 추가하는 것 외에도 태그를 수정하거나 삭제할 수 있습니다. 반면, 비관리자로 이 버튼을 클릭하면 UI는 여전히 태그를 그룹에 추가할 수 있다고 사용자에게 표시합니다. 하지만 이 링크를 클릭하면 사용자는 404 페이지로 리다이렉트됩니다.

jQuery를 조금만 사용하면 비관리자에게 이 버튼을 조건부로 숨기는 것이 가능합니다. 하지만 이는 추가적인 API 호출을 발생시키므로 피하고 싶습니다. 또한 이 UI 부분에 대한 기본 템플릿을 오버라이드하는 방법도 있지만, 이것도 피하고 싶습니다.

/settings/tags 아래에서 이 특정 버튼과 연결된 관리자 설정을 찾을 수 없습니다. 앞서 언급한 두 가지 해결책을 피하면서 비관리자에게 이 버튼을 숨길 수 있는 다른 방법이 있을까요?

감사합니다!

저는 meta의 #unsupported-install에서 이 버그를 재현할 수 있습니다. /tag_groups로 가리키는 링크가 404를 반환합니다.

그럼에도 불구하고, 저는 커뮤니티에서 비스태프(non-staff) 사용자를 위해 이 버튼을 숨겨서 불필요한 요소를 제거했습니다:

body:not(.staff) #show-tag-info {
  display: none;
}

그렇게 할 필요가 없습니다.

저는 이러한 종류의 세부 조정을 테마 컴포넌트로 수행합니다. 테마 컴포넌트 목록 아래의 ➕Install 버튼을 사용하고 Create new를 선택한 후, CSS를 사용자 지정하여 원하는 테마에 추가합니다.

네, 그 태그 그룹 정보를 제거해야 할 것 같아요. 일반 사용자에게는 분명히 의미가 없으니까요.

모든 사용자에게 태그 정보를 표시하려는 의도는 태그에 특정 카테고리 제한이 있는지, 그리고 태그 동의어가 존재하는지를 보여주기 위해서인 것 같아요. 하지만 그런 조건 중 하나라도 참일 때만 버튼을 표시하고, 그렇지 않으면 버튼을 완전히 숨기는 것이 더 나을 수도 있겠네요.

다름 아닌 1.5년 만에 다시 돌아왔습니다 :sweat_smile:

이 문제는 여기서 해결되었을 것으로 보입니다:

이 이슈를 닫겠습니다 :+1: