我有一个非常简单的个人资料页面,用户可以在其中上传图片和视频。我已经实现了自己的角色系统,但我没有使用 .NET(我想学习并构建自己的角色系统)。我最多有 10'000 个用户,大约 50-100 个用户同时使用它。
我在处理我的 RBAC 的数据库中有三个表:
角色:管理员、用户、经理、访客
权限:SendEmail、AdvancedSearch、RemoveUser ...等。
授权:在此表中,我将角色映射到权限。每次操作需要权限时,我都会进行检查。如果权限<->角色在表中,我返回 true 并且操作被授权。
所以,这里有几个关于这个场景的问题。
- 这是一种检查授权的轻量级方法吗?通过在用户执行的每个页面加载和操作上查询数据库。
- 我应该将其保存在 XML 文件中以获得更快的结果吗?
- 这种 RBAC 有更好的结构吗?
提前致谢!