我正在尝试使用一些基本的安全性来改进仅支持Intranet的ASP.NET webapp。
我有一个授权用户的数据库表,以他们的AD ID为键,我有一个方法从Request对象中读取AD ID并将其与表匹配。我想使用web.config“authorization”元素来调用这个函数,如下所示:
<location path="/">
<system.web>
<authorization>
<allow method="checkDatabase()"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
我意识到这种语法无效,但是有一种等效的功能吗?
答案 0 :(得分:0)
您可以使用AD会员提供商。从MSDN示例:
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
<add name="AspNetActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web, Version=2.0.3600, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>