RBAC Role信息应该存在Cookie还是Session?

发布于 2022-09-03 23:40:16 字数 182 浏览 10 评论 0

RBAC的角色信息可以保存在Cookie中么?即便采用Cookie保存SessionID,Role保存在Session中,如果Cookie被劫持,即SessionID被劫持,那么Role保存在Session中似乎也没有起到保护作用?

如果Session保存Role,那么每次URL都需要查询一次数据库。数据库很容易成为一种系统瓶颈?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一身软味 2022-09-10 23:40:16

RBAC(Role-Based Access Control,基于角色的访问控制)
用户表(user)+关系表1+群组表(role)+关系表2+权限表(permission)
这些信息本身存在数据库.
cookie里存用户ID,用户具有的权限应该是根据用户ID查出来.
如果觉得数据库压力大,可以使用Redis/Memcachd等第三方缓存.
HTTP下cookie都有可能被劫持,防止劫持只能上HTTPS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文