【发布时间】:2023-04-04 15:41:02
【问题描述】:
我想知道人们使用什么策略来根据客户端应用中的授权过滤 UI 元素。
基本上,我有一个 API 为数据和业务逻辑提供安全性(通过用户和角色身份验证),但在 UI 前端,在运行时简单地隐藏选项(甚至路由)有点奇怪。
例如
url/api/staff api 端点只能由 hr-managers 角色访问,但 Web 应用在 url/rh/staff 中有一个页面(在导航中带有指向它的链接)。
我可以根据当前用户过滤导航,甚至状态转换。但这是客户端代码,最终任何人都可以弄乱它。
有没有更好的办法?
我将 Node/Express 用于 API,将 Angular 用于 UI,但我对通用策略更感兴趣,而不是这些框架的特定解决方法。
【问题讨论】:
标签: javascript authorization client-side