Read/Write 仅限 Angular 中的权限(按路线)

Read/Write only permissions in Angular by route

目前我有一个服务的权限类型,我想通过路径设置为只读。有什么办法吗? 类似 auth guard 的东西。

感谢

编辑

边栏:

Section1
 link1p
 link2p
Section2
 link1x
 link2x

我的数据库响应示例

Acces: Read
Section: Section1 
subSection: link1p

现在我想通过路由禁用此组件 (link1p) 中的所有表单,如果可能的话。

可以使用Route界面的data属性。您可以将任何您喜欢的对象传递给它,因此利用它来设置只读 属性 很容易。只需在您的 Routes 数组中设置它,然后在您需要的任何地方从 ActivatedRouteSnapshot 中获取它

const routes: Routes [
    {
        path: 'myReadOnlyRoute'
        data: { readOnly: true }
    }
]