0

我已经构建了一个用于 Guestconnection 的 ASP.NET 应用程序,它有一个导航

  • 添加用户
  • 日志
  • 帮助

此应用程序将在我们的 Intranet(共享点)中运行,我希望只有来自活动目录中的文件夹的用户(例如 guestadmin)才能看到导航日志。

这是我的主站点:

...
<div class="cssmenu" id='cssmenu'>
                    <ul>
                       <li class='active'><a href='UserList.aspx'><span>Benutzer</span></a></li>    
                        <% if (true)
                          { %>    
                          <li><a href='log.aspx'><span>Aufzeichnung</span></a></li>               

                       <% } %>                 
                       <li ><a href='help.aspx'><span>Hilfe</span></a></li>
                    </ul>
                 </div>
...

如果 authen.. 用户在这个广告文件夹中,那么我想要得到 true 否则为 false。

4

2 回答 2

0

我猜。这可以通过使用目录服务来完成,您可以在活动目录中搜索用户,然后执行所需的操作。尝试使用命名空间活动目录目录服务

于 2013-01-08T14:45:24.140 回答
0

看看Role Provider。有一些实现,包括WindowsTokenRoleProvider

以下是基本的 web.config/system.web 设置:

<authentication mode="Windows" />

<authorization>
  <allow roles="BUILTIN\Administrators" />
    <deny users="*" />
  </authorization>

<roleManager defaultProvider="WindowsProvider" 
  enabled="true"
  cacheRolesInCookie="false">
  <providers>
    <add
      name="WindowsProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
于 2013-01-08T14:50:03.817 回答