안녕하세요,
관리자가 아닌 사용자에게 ‘#show-tag-info’ 버튼을 숨기고 싶습니다. 관리자 권한으로 이 버튼을 클릭하면 태그를 그룹에 추가하는 것 외에도 태그를 수정하거나 삭제할 수 있습니다. 반면, 비관리자로 이 버튼을 클릭하면 UI는 여전히 태그를 그룹에 추가할 수 있다고 사용자에게 표시합니다. 하지만 이 링크를 클릭하면 사용자는 404 페이지로 리다이렉트됩니다.
jQuery를 조금만 사용하면 비관리자에게 이 버튼을 조건부로 숨기는 것이 가능합니다. 하지만 이는 추가적인 API 호출을 발생시키므로 피하고 싶습니다. 또한 이 UI 부분에 대한 기본 템플릿을 오버라이드하는 방법도 있지만, 이것도 피하고 싶습니다.
/settings/tags 아래에서 이 특정 버튼과 연결된 관리자 설정을 찾을 수 없습니다. 앞서 언급한 두 가지 해결책을 피하면서 비관리자에게 이 버튼을 숨길 수 있는 다른 방법이 있을까요?
네, 그 태그 그룹 정보를 제거해야 할 것 같아요. 일반 사용자에게는 분명히 의미가 없으니까요.
모든 사용자에게 태그 정보를 표시하려는 의도는 태그에 특정 카테고리 제한이 있는지, 그리고 태그 동의어가 존재하는지를 보여주기 위해서인 것 같아요. 하지만 그런 조건 중 하나라도 참일 때만 버튼을 표시하고, 그렇지 않으면 버튼을 완전히 숨기는 것이 더 나을 수도 있겠네요.