RSS DEV コミュニティ
フォロー
React + Railsアプリで、ユーザーの権限に基づいて、世界的に通貨/金額フィールドを隠す方法は?
私はReact 19(フロントエンド)とRuby on Rails 5.0.7.2(バックエンド)で構築されたアプリケーションに取り組んでいます。
要件は、ユーザーの権限に基づいて、UI のすべての通貨/金額フィールドを非表示にすることです。
バックエンドは、ログインしているユーザーが金額フィールドを表示する権限を持っているかどうかを示すブールフラグ(例:can_view_amount:true/false)を提供します。
ユーザーに権限がない場合は、アプリ全体のすべての金額フィールドを非表示にする必要があります。
これは、スケーラブルで将来性のある方法で実装する必要があります。
これは 1 回限りの実装であるべきであり、新しい画面ごとに手動で再実装する必要があるものではありません。
将来、金額を表示する新しい画面が追加されたとしても、開発者が処理を忘れることなく、同じロジックが自動的に適用されるはずです。
質問:
これを実装するための最良のアーキテクチャアプローチまたは設計パターンは何ですか?
私は考えています:
金額を表示するためのグローバルラッパー/コンポーネント(レンダリング前に内部的に権限をチェックします)。
可視性を制御するための高次コンポーネント (HOC) または React Context ソリューション。
フロントエンドときれいに統合できるように権限フラグを構造化するためのRails側の提案。
誰かが同様の問題を解決しましたか、そして権限に基づいてアプリ全体で金額フィールドが一貫して非表示になるようにする最も保守しやすい方法は何ですか?