繁体   English   中英

以 Angular 8 保存安全信息的最佳位置

[英]best place for save security info in angular 8

我用 angualr 8 创建了一个 Web 应用程序。

我需要使用动态 accessLevel 保护或路由和页面。

例如,我检查路线,如果用户可以访问此路线,请打开它但将他/她喊到登录页面。

我有这个列表并将它保存在本地存储中,每次需要检查 AccessLevel 我从 localstorage 获取所有列表并检查它。

现在我认为本地存储不是保存 securityInfo 的好地方。

每个人都有关于保存此信息的最佳和安全地点的建议????

理想情况下,您应该拥有单独的 API。 并从您的角度应用程序。 您可以使用CanActivate路由保护, CanActivate尝试访问特定页面时,您都可以检查它的访问权限。

另一种选择是保持全局service以保持用户访问数据。 用户登录后,从应用程序的后端获取数据(一次 API 调用)并将其存储在全局数据服务变量中,并在需要时将其作为可观察对象返回。 每当用户访问特定路线时,都会检查您的角度应用程序中的相关授权。 由于全局数据serviceroot级别可用,因此它可以访问所有components

另一种方法是在NgRxStore创建和存储授权详细信息。 并在用户访问特定route时使用存储在其中的那些值。

我认为您可以为此目的创建 API。然后在决定访问级别时,您可以为此调用 API

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM