asp.net – 基于角色为网站实现不同视图的最佳方法是什么?
发布时间:2020-12-16 06:40:53 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET中,执行以下操作的最佳方法是: 根据您的权利显示某些控件? 对于gridview控件,如何根据角色显示某些列? 我想2号,数据来自数据库的角色特定视图. 解决方法 我建议不要使用角色来隐藏/显示某些控件,而是建议为每个角色设置另一层权限,并根据这些角
在ASP.NET中,执行以下操作的最佳方法是:
>根据您的权利显示某些控件? 我想2号,数据来自数据库的角色特定视图. 解决方法
我建议不要使用角色来隐藏/显示某些控件,而是建议为每个角色设置另一层权限,并根据这些角色显示/隐藏.
这样,您可以重新定义角色拥有的权限,而不必更改代码. 此外,这允许您在将来创建新角色,并为角色分配一组权限. 对于控件,是的…我只是根据user.IsInRole(“permissionname”)值在控件上设置Visible属性. 对于网格,我会做同样的事情……将列的可见性设置为IsInRole布尔值. //Delete Icon Column gridViewContacts.Columns[0].Visible = user.IsInRole("DeleteAnyContact"); 我会以非常精细的方式创建您的权限..例如 > ViewAnyContact> ViewOwnContact> EditOwnContact> EditAnyContact> AddAnyContact> DeleteOwnContact> DeleteAnyContact>等等…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在html5输入模式属性中使用“@”和MVC
- asp.net-mvc – 如何获取视图html并返回客户端
- asp.net – 在Azure上增加AppPool超时的优点/缺点
- asp.net – 使用basicHttpBinding时无法识别的属性’transa
- asp.net-mvc – TryUpdateModel的实例,ASP .NET MVC 3
- asp.net-mvc-3 – 使用razor设置knockout viewmodel的初始值
- asp.net-mvc – 如何将userId传递给模型ASP.NET MVC?
- asp.net-mvc-3 – 模型绑定器和隐藏字段
- asp.net-mvc – 在ASP.NET Core 1.1中配置基本身份验证中间
- asp.net-membership – 黑客有可能解密ASP.NET会员密码吗?