【问题标题】:MVC3 Permissions based checkboxs list基于 MVC3 权限的复选框列表
【发布时间】:2012-10-15 06:08:29
【问题描述】:

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

【问题讨论】:

    标签: .net asp.net-mvc-3 permissions


    【解决方案1】:
    @if (User.IsInRole("Admin"))
    {
        <div>Only administrators can see this message</div>
    }
    

    【讨论】:

    • 这不是我的意思,假设用户有权删除但不能创建新用户,但他是管理员角色的成员?
    • 在这种情况下,您应该将此信息作为布尔属性包含在您的视图模型中。在您的控制器操作中,您将根据您的业务需求设置此布尔属性。然后在您的视图中简单地测试@if (Model.HasPermissioToDoXXX) { ... }
    • 好的,但是如果我们有 15 种权限,我的所有页面都会看起来像 if (bla bla){} if (bla bla){} if (bla bla){} 并且它将是大乱子,还有其他选择吗?
    • 您可以编写自定义助手,有条件地呈现例如给定布尔值的 TextBox -> @Html.TextBoxFor(x =&gt; x.SomeProperty, Model.HasPermissioToDoXXX)
    • 首先非常感谢你的帮助:),你能给我一个例子或给我一个链接吗?
    猜你喜欢
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多