RoleManager 的 WSS 3.0 表单身份验证

RoleManager 的 WSS 3.0 表单身份验证

我正在尝试在 SharePoint 2007 (WSS 3.0) 中使用 LDAP 设置表单身份验证。我已成功看到users前缀ad:<username>,但无法让 roleManager 和adgroup:前缀正常工作。很可能是提供程序类型错误。有人能建议正确的方法吗?

<connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://domain:389/DC=domain,DC=local" />
  </connectionStrings>
  <!--******-->
  <system.web>
    <!--AD FBA-->
    <membership defaultProvider="AD">
      <providers>
        <clear />
        <add name="AD" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString" connectionUsername="domain\testgp" connectionPassword="SomePass" attributeMapUsername="SAMAccountName" enableSearchMethods="true" />
      </providers>
    </membership>
    <roleManager defaultProvider="ADGroup">
      <providers>
        <clear />
        <add name="ADGroup" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString" connectionUsername="domain\testgp" connectionPassword="SomePass" attributeMapUsername="SAMAccountName" enableSearchMethods="true" />
      </providers>
    </roleManager>

答案1

按照文章中提到,微软不提供类似于成员资格提供程序的 AD 角色提供程序。

如果您想取消群组成员资格,您必须购买第三方提供商、获取开源提供商或自行构建。免费(开源)提供商可在以下网址找到:代码项目。它需要一些基本修复,但我们能够让它正常工作。

相关内容