RSS DEV 커뮤니티
팔로우
사용자 권한에 따라 React + Rails 앱에서 통화/금액 필드를 전역적으로 숨기는 방법은 무엇입니까?
React 19 (프론트 엔드)와 Ruby on Rails 5.0.7.2 (백 엔드)로 빌드 된 응용 프로그램을 작업하고 있습니다.
요구 사항은 사용자 권한에 따라 UI에서 모든 통화/금액 필드를 숨기는 것입니다.
백엔드는 로그인한 사용자에게 금액 필드를 볼 수 있는 권한이 있는지 여부를 나타내는 부울 플래그(예: can_view_amount: true/false)를 제공합니다.
사용자에게 권한이 없는 경우 앱 전체의 모든 금액 필드를 숨겨야 합니다.
이는 확장 가능하고 미래 지향적인 방식으로 구현되어야 합니다.
모든 새 화면에서 수동으로 다시 구현해야 하는 것이 아니라 일회성 구현이어야 합니다.
향후 금액을 표시하는 새로운 화면이 추가되더라도 개발자가 처리하는 것을 잊지 않고 동일한 논리가 자동으로 적용되어야 합니다.
질문:
이를 구현하기 위한 가장 좋은 아키텍처 접근 방식이나 디자인 패턴은 무엇입니까?
나는 고려하고 있다 :
금액을 표시하기 위한 전역 래퍼/구성 요소(렌더링하기 전에 내부적으로 권한을 확인함).
가시성을 제어하기 위한 고차 구성 요소(HOC) 또는 React Context 솔루션입니다.
프론트엔드와 깔끔하게 통합되도록 권한 플래그를 구조화하기 위한 Rails 측 제안.
비슷한 문제를 해결한 사람이 있으며, 권한에 따라 앱 전체에서 금액 필드가 일관되게 숨겨지도록 하는 가장 유지 관리 가능한 방법은 무엇입니까?