代码之家  ›  专栏  ›  技术社区  ›  Dynde

重写SharePoint Web部件中的web.config/在Web部件中使用自定义成员资格提供程序

  •  0
  • Dynde  · 技术社区  · 14 年前

    我正在为Moss 2007开发一个Web部件。 Web部件正在部署到一个Web应用程序,该应用程序使用基于表单的身份验证和角色/成员资格提供程序来控制用户。

    成员表已被编辑为包含附加用户信息(我知道,这不是处理附加用户的最佳方法,即配置文件等,但这是另一个部门的要求)。

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

    到目前为止,我一直在关注: http://msdn.microsoft.com/en-us/library/6tc47t75.aspx 我有我的定制会员类,还有一个非常精简的会员服务提供商类。

    但如何在Web部件中启用/使用此成员资格提供程序?

    我尝试在我的解决方案的“webpart code”文件夹中创建一个简单的web.config,该文件夹位于我的webpart code文件旁边,带有连接字符串和成员资格提供程序标记。

    但我甚至不知道如何构建/引用/使用成员资格提供者本身,所以我不知道还需要做什么。

    我已经用这两个类(membershipprovider和custom membershipuser)构建了一个C类库项目,并将其编译并安装到全局程序集缓存中-这是正确的吗?我如何从这里访问它们?

    希望有人能帮忙

    1 回复  |  直到 14 年前
        1
  •  0
  •   CodeThug    14 年前

    您已经设置了FBA并正在运行,因此不需要对Web应用程序的管理中心进行任何更改。但是,可以在“应用程序管理”-“身份验证提供程序”下的“管理中心”中找到UI设置,以供参考。

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

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

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

    Tim