所以我正在尝试构建 Angular SPA 并希望限制编辑对话框的访问。我所有的编辑对话框都显示在一个大的模式窗口中。因此,如果用户没有编辑权限,他们应该根本无法打开模式,或者只能打开其中的部分内容。目前,当我打开模式时,URL 永远不会改变。但如果我无法指定特定路径,我不确定如何保护编辑功能...... 我现在应该尝试在打开模式时以编程方式更改 URL,还是有更好的方法来保护模式?如果我需要摆脱模态来实现用户限制,知道这一点也很好。
否则我只会为没有所需权限的用户隐藏按钮。够了吗?
提前致谢!
是的,隐藏按钮是最好的,或者在调用方法之前检查授权的简单 if 条件就足够了。
在这种情况下使用防护没有任何好处,除非您希望刷新页面时打开弹出窗口,然后在 URL 更新期间打开弹出窗口是有意义的。
据我所知,您可以手动执行此操作,而不必担心 URL。防护适用于与路由相关的 UI 页面/部分,而不是与路由无关的弹出窗口。
最终这是你的决定,但当你做出改变时请记住这些要点。