我正在使用ASP.NET MVC 4应用程序.我有一个仪表板,我的用户组将基于
Windows域
所以我使用WIndows认证来验证用户.
我创建了通过覆盖函数AuthorizeAttribute,ActionFilterattribute使用自定义身份验证的示例应用程序.这是一个好办法吗?
所以我使用WIndows认证来验证用户.
我创建了通过覆盖函数AuthorizeAttribute,ActionFilterattribute使用自定义身份验证的示例应用程序.这是一个好办法吗?
- Which attribute is best used for authentication ?
我有一个仪表盘所以我需要显示或隐藏基于角色的控件.
假设有3个网格(表),如果管理员登录,他可以看到3个网格(表格).
但是如果支持用户登录,他只能看到2个网格(表).
我的计划是为每个网格创建部分视图,因此每个部分视图都将有一个Action和Controller.
将会有一个数据库,并且我将指定每个组可以执行的操作.所以我可以过滤请求.
2 How can I hide or show the partial views based on roles ?.
我尝试了一些SO链接,但他们都在谈论2,3个角色,它是硬编码的.
在我的情况下,角色可能会有所不同,我们使用db来设置角色访问.
提前致谢.
解决方法
我做了类似的事情我做的方式(可能不是最好的)
是将布尔值发回到视图
在控制器中使用:
bool showSection1 = true; bool showSection2 = false; ViewData["showSection1"] = showSection1; ViewData["showSection2"] = showSection2; /// may be better to use a viewmodel here rather than ViewData
然后在视图中
@if((布尔)计算机[ “showSection1”])
{
@ {Html.RenderPartial( “SECTION1”);}
}
@if((布尔)计算机[ “showSection2”))
{
@ {Html.RenderPartial( “第2节”);}
}
您还可以创建一个返回角色的静态方法,然后直接从视图获取该值.这可能是不好的形式.
@if(AppHelper.GetRole().equals("role1")){ //show the partial }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。