获得SharePoint 2010 FBA中的用户成员资格

时间:2012-10-19 10:49:03

标签: sharepoint forms-authentication

  • SharePoint 2010
  • 基于表单的身份验证(FBA)
  • 的SqlMembershipProvider

有没有办法通过SP Web服务基础架构检索FBA“角色中的用户”数据?

在检索SharePoint组,权限和角色时,它可以很好地运行,但如何让FBA用户成为FBA角色的成员?

'GetRoleCollectionFromUser'方法为基于声明的ID说'用户未找到',例如'i:0#.f | fbamembershipprovider | fbaadmin3'。还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

我认为您无法通过SP Web服务获得它。您必须直接使用角色提供程序接口来查询角色。 SharePoint 2010中也有一些使用成员资格和角色提供程序的捕获,因为并非所有功能都已在其“代理”成员资格提供程序中实现。我建议查看FBA Pack中的代码,了解如何执行此操作的一些示例。 Utils.cs和UserEdit.aspx.cs应该有一些很好的例子:

http://sharepoint2010fba.codeplex.com/SourceControl/changeset/view/458f208d6152#Visigo.Sharepoint.FormsBasedAuthentication%2fVisigo.Sharepoint.FormsBasedAuthentication%2fCode%2fUtils.cs

http://sharepoint2010fba.codeplex.com/SourceControl/changeset/view/458f208d6152#Visigo.Sharepoint.FormsBasedAuthentication%2fVisigo.Sharepoint.FormsBasedAuthentication%2fLayouts%2fFBA%2fMANAGEMENT%2fUserEdit.aspx.cs