这更多是一个概念问题。我有一个用于AD用户名集成的ASP.NET C#项目。启动项目时,可以从site.master文件<asp:LoginName
代码中看到AD用户名,如下所示:
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" runat="server" href="~/">Application name</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a runat="server" href="~/">Home</a></li>
<li><a runat="server" href="~/About">About</a></li>
<li><a runat="server" href="~/Contact">Contact</a></li>
<li><a runat="server" href="~/ColorTest">Color Test</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="navbar-text">Hello, <asp:LoginName runat="server" />!</li>
</ul>
</div>
</div>
</div>
现在,对于主菜单链接,例如“色彩测试”链接,我希望有两个链接。一个“色彩测试”链接将转到用户只能查看的页面。另一个“颜色测试”链接转到另一个页面,用户可以在其中编辑颜色。所以我想在页面加载上做的就是使用asp:LoginName作为WHERE子句查询一些用户表。然后,使用内联IF语句来指示菜单中显示了哪个超链接。如果用户在编辑者组中(具有编辑权限),那么他们将在菜单上获得编辑超链接,否则他们仅获得查看链接。
这听起来像是分隔查看者和编辑者的常用方法吗?还是所有人都会去查看页面?并且查看页面上有一个用于编辑的按钮(如果用户具有权限)。
感谢您的建议,约翰
我为此找到了一个YouTube教程。闭题。