加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 权限设计

发布时间:2020-12-16 04:11:26 所属栏目:asp.Net 来源:网络整理
导读:我有一个应用程序,其中包含需要为权限设置的内容(即成员/非成员) 我有角色/身份验证设置就好了,这不是我的问题.我的问题基本上是询问存储每个对象权限的最佳方法.基本上有“Guest”和“Member”角色,以及每个对象的简单“Allow”“Deny”权限. 有任何想法吗
我有一个应用程序,其中包含需要为权限设置的内容(即成员/非成员)

我有角色/身份验证设置就好了,这不是我的问题.我的问题基本上是询问存储每个对象权限的最佳方法.基本上有“Guest”和“Member”角色,以及每个对象的简单“Allow”“Deny”权限.

有任何想法吗?该程序使用C#,LINQ和MS-SQL 2005在ASP.NET MVC中编写.

解决方法

如果要保护资产(文件,数据库行,域实体,文档等)而不是应用程序功能或用户能力,基于角色的安全性不太适合.

更好的模型是使用您从NTFS知道的访问控制列表(ACL).您几乎是自己说的,因为您需要为每个用户或角色分配每个对象的特定权限.这就是ACL的作用.

如果需要保护最终在SQL Server中行的对象,则需要为ACL定义自定义表,因为SQL Server不支持行级权限.

根据这些ACL中的数据,您必须在数据访问组件中实施必要的安全检查.

以下是相关SO答案的一些链接:

> Access Control in ASP.NET MVC depending on input parameters / service layer?
> What is the best mechanism to implement granular security (i.e. authorization) in an ASP.NET MVC application?
> How to implement an invitation code to share resource with another user?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读