.net 基于MVC3权限的复选框列表

.net 基于MVC3权限的复选框列表,.net,asp.net-mvc-3,permissions,.net,Asp.net Mvc 3,Permissions,我试图找到一种显示/隐藏动作的方法。 我想让系统管理员为用户选择特定权限。 例如: 阅读 写 创造 发送消息 转发消息 等 每个页面将包含将显示或不显示的部分,具体取决于权限。 最好的方法是什么?@if(User.IsInRole(“Admin”)) @if (User.IsInRole("Admin")) { <div>Only administrators can see this message</div> } { 只有管理员才能看到此消息 } 这不是我的

我试图找到一种显示/隐藏动作的方法。 我想让系统管理员为用户选择特定权限。 例如: 阅读 写 创造 发送消息 转发消息 等 每个页面将包含将显示或不显示的部分,具体取决于权限。 最好的方法是什么?

@if(User.IsInRole(“Admin”))
@if (User.IsInRole("Admin"))
{
    <div>Only administrators can see this message</div>
}
{ 只有管理员才能看到此消息 }
这不是我的意思,假设用户有删除权限,但没有创建新用户的权限,但他是管理员角色的成员?在这种情况下,您应该将此信息作为布尔属性包含在视图模型中。在控制器操作中,您将根据业务需要设置此布尔属性。然后在你的视图中简单地测试
@if(Model.haspermissionodoxxx){…}
。好的,但是如果我们有15种权限,我的所有页面都会像if(bla-bla){}if(bla-bla){}if(bla-bla){}if(bla-bla){}那样,这将是一个大混乱,还有其他选择吗?您可以编写自定义帮助程序,有条件地呈现给定布尔值的文本框->
@Html.TextBoxFor(x=>x.SomeProperty,Model.haspermissionotodoxx)
。首先非常感谢您的帮助:),您能给我一个示例或给我一个链接吗?