4

私は最初の MVC プロジェクトで作業していますが、認証に問題があります。Active Directory によってユーザーを正しく検証するログイン ページがあります。ただし、認証されたとしても、すべてのユーザーがシステムへのアクセスを許可されているわけではないため、web.config のセクションを使用して、ユーザーに権限があるかどうかを確認します。何かのようなもの:

<authorization>
   <allow users="john,mary,paul,bill,jane,anna" />
   <deny users="*" />
</authorization>

正常に動作し、権限がない場合、ユーザーは常にログインにリダイレクトされます。しかし、ユーザーが認証されているかどうかを確認すると、結果は常に true です。そして、ログインページで、ログインし、承認されたユーザーにメッセージを表示する必要があるかどうかを確認したいと思います。何かのようなもの:

@if (User.Identity.IsAuthenticated && User.Identity.IsAuthorized)
{
   @Html.Partial("_Menu");   
}

それで...どうやってやるの?

4

3 に答える 3