RSS DEV 社区
关注
基于用户权限,如何在 React + Rails 应用中全局隐藏货币/金额字段?
好的,我来将这段文本翻译成简体中文:
“我正在开发一个应用程序,前端使用 React 19,后端使用 Ruby on Rails 5.0.7.2。
需求是基于用户权限,隐藏 UI 中所有货币/金额字段。
后端提供一个布尔标志(例如:`can_view_amount: true/false`),指示登录用户是否有权查看金额字段。
如果用户没有权限,则应用程序中所有金额字段都应该被隐藏。
这应该以一种可扩展且面向未来 的方式实现:
- 它应该是一次性实现,而不是我们必须在每个新屏幕上手动重新实现的。
- 即使将来添加了显示金额的新屏幕,也应该自动应用相同的逻辑,而不会让开发人员忘记处理它。
问题:
实现此目标的最佳架构方法或设计模式是什么?
我正在考虑:
- 用于显示金额的全局包装器/组件(在渲染之前内部检查权限)。
- 使用高阶组件 (HOC) 或 React Context 解决方案来控制可见性。
- 关于在 Rails 端构建权限标志的建议,以便它与前端无缝集成。
有没有人解决过类似的问题,以及确保基于权限在整个应用程序中一致地隐藏金额字段的最可维护方法是什么?”