9

location path を使用して、ユーザーを許可し、ユーザーを拒否して、MVC アプリでのアクセスを制限したいと考えています。これは、web.config に追加したセクションです。

 <location path="Views/Admin/Ticketing/Seasons.aspx">
<system.web>
  <authorization>
    <allow users="admin" />
    <deny users="user1" />
  </authorization>
</system.web>
</location>

機能していません。user1 などの非管理者ユーザーは引き続きページを表示できます。ルーティングの設定が異なるためか、間違っているためかどうかはわかりません。

ブロックしたいタブのURLです

http://marilyndenisservices.localhost/Admin/TicketingSeasons

これは、ディスク D:\dev\MarilynDenisServices\src\Web\Views\Admin\Ticketing\Seasons.aspx 上のこのページの物理パスです。

そして、これがビューモデルで構成した方法です

<div id="menucontainer">
<ul id="menu">

<li><%= Html.ActionLink("Ticketing", "TicketingSeasons", "Admin") %></li>

</ul>
</div>

これが私の行動です

public ActionResult TicketingSeasons()
    {
        return View("Ticketing/Seasons");
    }

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

26

この場所のパスを試してください:

<location path="Admin/TicketingSeasons">
<system.web>
  <authorization>
    <allow users="admin" />
    <deny users="user1" />
  </authorization>
</system.web>
</location>
于 2013-08-13T19:57:06.523 に答える