我正在考虑在我的 ASP.NET 应用程序中构建具有以下要求的身份验证。
- 一个用户只有一个角色(即 Admin、SalesManager、Sales ......)
- 角色具有一组权限,可以 CRUD 访问现有对象的子集。即“销售对对象类型“产品”具有 CREAD、READ、WRITE 权限,但没有 DELETE 权限”
- 不知何故,我喜欢将权限置于具有继承的层次结构中,这样我即管理员不需要指定所有可用对象。
- 系统必须能够快速回答“用户 X 是否有权对对象 Z 执行 Y”的问题
- 所有数据库托管 (MSSQL),在 C#/ASP.NET 中实现
我想获得有关这些要求的反馈?任何想法如何使用 ASP.NET 框架(尽可能)实现这一点?(但是,我也很想知道如何在没有会员资格的情况下实现这一目标)