2010-08-30 61 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 
相關問題