2012-10-19 61 views
0
  • 的SharePoint 2010
  • 基于表单的身份验证(FBA)
  • SqlMembershipProvider的

有没有一种方法来检索FBA '的用户,在角色' 通过SP数据Web服务基础设施?让用户会员在SharePoint 2010中FBA

它在检索SharePoint组,权限和角色时很好地发挥作用,但是如何让FBA用户成为FBA角色的成员?

'GetRoleCollectionFromUser'方法显示'user not found'为基于声明的id,如'i:0#.f | fbamembershipprovider | fbaadmin3'。任何其他方式?

回答

1

我不认为你可以通过SP Web服务获取它。您必须直接使用角色提供者接口来查询角色。由于并非所有功能都已在其“代理”成员资格提供程序中实施,因此在SharePoint 2010中也有一些使用成员资格和角色提供程序的捕获。我建议查看FBA包中的代码,了解如何执行此操作的一些示例。 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

+0

感谢您的答复。使用SP对象模型是我会考虑的选项之后将会知道标准Web服务在我的情况下是无用的.. –

相关问题