我有一个 asp.net (C#) 设置来使用 LDAP 进行身份验证。一切正常,我可以使用我们目录中的任何用户登录。问题是,我需要将某些页面限制为特定组中的人。我正在使用登录视图+帐户文件夹方法。
我的网站设计很简单,它有三个页面,一个对所有人可见(在帐户文件夹之外),另外两个需要身份验证。我希望一组可以访问两个网页,而另一组只能访问其中一个页面。
我试过了:
String group = "group";
if (!User.IsInRole(group)) {
Response.Redirect("login.aspx");
}
但无论我的用户不在该组中。我有一个 LDAP 浏览器,我知道我肯定在组中。LDAP 浏览器显示“memberOf”和“CN=group”。
有什么我做错了吗?