因此,我试图构建一个Angular SPA,并希望限制编辑对话框的访问.我所有的编辑对话框都显示在一个大的模式窗口中.因此,如果用户没有编辑权限,他们应该根本无法打开模式,或者只能打开其中的部分内容.目前,当我打开一个模态时,URL永远不会改变.但我不知道如何保护编辑功能,如果我不能指定一个特定的路径. 我现在应该try 在打开模态时以编程方式更改URL,还是有更好的方法来保护模态?如果我需要远离模态来实现用户限制,这也是很好的了解.

否则,我只会为没有所需权限的用户隐藏按钮.够了吗?

先谢谢你了!

推荐答案

  • 是的,隐藏按钮是最好的,或者一个简单的if条件在调用方法之前判断授权就足够了.

  • 在这种情况下使用保护没有任何好处,除非您希望在刷新页面时打开弹出窗口,然后在URL更新期间打开弹出窗口是有意义的.

  • 在我看来,你可以手动完成它,而不用担心URL.防护是指与路由绑定的UI页面/部分,而不是与路由无关的弹出窗口.

最后,这是你的决定,但是当你做出改变的时候,

Typescript相关问答推荐

在Angular中,如何在文件上传后清除文件上传文本框

node—redis:如何在redis timeSeries上查询argmin?

如何缩小变量访问的对象属性范围?

状态更新后未触发特定元素的Reaction CSS转换

如何使用泛型自动推断TS中的类型

如何解决类型T不能用于索引类型{ A:typeof A; B:typeof B;. }'

路由链接始终返回到

如何将别名添加到vitest配置文件?

在保留类型的同时进行深层键名转换

如何过滤文字中的类对象联合类型?

有没有可能创建一种类型,强制在TypeScrip中返回`tyPeof`语句?

在组件卸载时try 使用useEffect清除状态时发生冲突.react +打字

TypeScrip:使用Union ToInterval辅助对象,但保留子表达式

三重融合视角与正交阵

如何使用angular15取消选中位于其他组件中的复选框

更漂亮的格式数组<;T>;到T[]

确保财产存在

覆盖高阶组件中的 prop 时的泛型推理

可选通用映射器函数出错

如果父级被删除或删除,如何自动删除子级?