【问题标题】:Asp mvc view on specific url [duplicate]特定网址上的Asp mvc视图[重复]
【发布时间】:2013-10-04 16:12:40
【问题描述】:

我有asp mvc 站点www.mysite.com。我想用方法创建控制器,该方法返回特定 url 上的视图 - register.mysite.com。我想为管理员创建 mysite 的隐藏部分以将新数据添加到站点数据库中。我怎么办身份证?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    除了不提供指向它的链接之外,您不能真正“隐藏”您网站的部分。

    要点

    1. [Authorize(role="Admins")]保护部分
    2. 在您的某个视图中的某处,提供指向它的条件链接。

    第 1 点)才是真正的安全。

    第 2 点)最好在为您的菜单创建模型的子操作中完成。第二个选择是这样的:

    @if(User.IsInRole("Admins")) 
    {
       @Html.ActionLink(...)
    }
    

    【讨论】:

    • mysite 只显示来自db的信息,用户无法注册也没有任何账号。但管理员可以登录网站并向数据库添加新数据。
    • Account 只是一个例子,对你所有的编辑控制器施加约束。对于子域,请参阅链接的副本。但请注意,您始终可以为子域创建单独的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2014-07-09
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多