【发布时间】:2020-06-19 17:13:05
【问题描述】:
我已经 jz 完成了对我自己的 Angular 应用程序的一点修改。 首先,我有一个包含 PUBLIC、MEMBER、ADMIN 访问角色的菜单导航列表。 登录后,我将角色“会员”存储给用户,他可以在其中查看公共和会员链接。 (使用 Chrome)但后来我打开了
Developer Tools > Application > Storage > Session Storage
将“角色”变量从“成员”操作到“管理员”,我可以查看秘密管理员链接。
这不是编码结构问题,而是“如何以安全方式存储会话变量”。 在此之前,我认为 PHP 的 session 变量相当于 'Session Storage',社区说 SESSION 不能被用户 https://stackoverflow.com/a/6912409/8163746 更改。
然后我了解到,有两种类型的会话,服务器端会话和客户端会话。对于标准的角度应用程序,存储“电子邮件”、“角色”的最佳方式是什么,但用户不能修改? 我在会话中需要它们的原因是它们可以很容易地被调用
Role - Show/Hide navigation menu items
Email - to perform SQL filter, SELECT fields FROM Record WHERE email=Session.Email
感谢您的建议。
【问题讨论】:
标签: angular session session-storage