2010-08-30 62 views
0

我开发MOSS 2007 Web部件的Web部件部署到Web应用程序,它利用基于表单的身份和角色/会员提供商来控制用户。重写web.config中/使用自定义成员资格提供在网络的一部分

成员表已被编辑成包括附加的用户信息(我知道,这不是处理额外的用户的最佳方式,即型材等,但是,这是另一个部门的要求)。

由于我的Web部件需要访问此信息,因此我正在考虑实现自定义成员资格提供程序。

到目前为止,我已经按照: http://msdn.microsoft.com/en-us/library/6tc47t75.aspx ,我有我的自定义会员类,和一个非常剥离membershipprovider类。

但是,如何在我的Web部分中启用/使用此成员资格提供程序?

我试图创建在我的解决方案的“WebPartCode”文件夹中的简单的web.config,我旁边的Web部件代码文件,以连接字符串和成员资格提供标签。

但我什至不知道如何建立/参考/使用会员提供者本身,所以我不知道还有什么我需要做的。

我已经建有两班(的MembershipProvider和定制的MembershipUser)一个C#类库项目并编译它,并在全局程序集缓存安装了它 - 这是正确的?我如何从这里访问它们?

希望有人能帮助

回答

0

您已经FBA设置和工作,所以你不应该需要在管理中心的任何更改为你的Web应用程序。但是,为了供您参考,UI设置可在管理中心的“应用程序管理” - “身份验证提供程序”下找到。

您需要安装的DLL对于无论是在GAC场中的每个SharePoint服务器上或在您的场中的每台SharePoint服务器上的Web应用程序的bin目录的成员提供。我建议将DLL打包到解决方案中以部署它们。

然后需要在Web站点中为SharePoint站点(例如,Web应用程序)配置FBA。这可以在C:\ Inetpub \ wwwroot \ wss \ VirtualDirectories \ [Web App的名称] \ web.config中找到,并且需要为您场中的每个Sharepoint服务器配置。

请注意,通过在特定的Web应用程序上安装自定义成员资格提供程序,您必须删除现有的成员资格提供程序。这可能会导致现有用户出现问题,除非您的自定义成员资格提供程序使用当前成员资格提供程序使用的同一成员数据库(例如,用户名/密码)。

Tim 
相关问题