我不确定这是否是设计使然,但对我来说似乎有点奇怪。或者充其量,行为在机器之间是不一致的。我有一个 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 和密码。我不确定为什么会这样。