これが設計によるものかどうかはわかりませんが、少し奇妙に思えます。またはせいぜい、動作がマシン間で一貫していません。サイトにいる人が特定の AD グループの一員である場合にのみボタンを表示する Web アプリケーションがあります。コードは次のとおりです。
<td id="search-box">
@Using Html.BeginForm()
@Html.TextBox("SearchString", ViewBag.CurrentFilter)
@<input class="fancyButton" type="submit" value="Search" title="Job Name"/>
If Roles.IsUserInRole(User.Identity.Name, "mydomain\mygroup") Or Roles.IsUserInRole(User.Identity.Name, "mydomain\mygroup2") Then
@<input type="button" class="fancyButton" onclick="parent.location = '@Url.Action("Create")'" value="New"/>
End If
End Using
</td>
私のIDはグループ「mygroup」の一部です。私のマシンでは、ウェブサイトを開くと正常に動作します。ボタンが表示され、レコードの作成ページが正しく表示されます。ただし、mygroup2 の一部である別のユーザーがアプリを表示しようとすると、ボタンは表示されますが、ボタンをクリックすると、ユーザー ID とパスワードの入力を求められます。なぜそうなのかはわかりません。