簡體   English   中英

覆蓋SharePoint Server WebPart中的web.config /在Web Part中使用自定義成員資格提供程序

[英]Overriding web.config in sharepoint webpart/using custom membership provider in web part

我正在為MOSS 2007開發一個Web部件。該Web部件正在部署到一個Web應用程序中,該應用程序利用基於表單的身份驗證以及角色/成員資格提供者來控制用戶。

成員資格表已被編輯為包括其他用戶信息(我知道,這不是處理其他用戶(例如個人資料等)的最佳方法,但這是另一個部門的要求)。

由於我的Web部件需要訪問此信息,因此我在考慮實現自定義成員資格提供程序。

到目前為止,我已經遵循: http : //msdn.microsoft.com/en-us/library/6tc47t75.aspx ,我有我的自定義成員資格類,以及非常精簡的Membershipprovider-class。

但是,如何在我的Web部件中啟用/使用該成員資格提供程序?

我嘗試在解決方案的“ WebPartCode”文件夾中的Webpart代碼文件旁邊創建一個帶有連接字符串和成員資格提供程序標記的簡單web.config。

但是我什至不真正知道如何建立/引用/使用成員資格提供程序本身,所以我不知道我還需要做什么。

我已經使用兩個類(membershipprovider和自定義Membershipuser)構建了一個C#類庫項目,並對其進行了編譯並將其安裝在全局程序集緩存中-這對嗎? 以及如何從這里訪問它們?

希望有人能幫忙

您已經設置並運行了FBA,因此您無需在管理中心中對Web應用程序進行任何更改。 但是,僅供參考,可以在管理中心的“應用程序管理”-“身份驗證提供程序”下找到UI設置。

您將需要為成員資格提供程序的DLL安裝在服務器場中每個Sharepoint服務器上的GAC中,或服務器場中每個Sharepoint服務器上Web應用程序的bin目錄中。 我建議將DLL打包在解決方案中以便部署它們。

然后,需要在web.config中為您的Sharepoint IIS站點(例如,Web應用程序)配置FBA。 可以在C:\\ Inetpub \\ wwwroot \\ wss \\ VirtualDirectories \\ [Web應用程序的名稱] \\ web.config中找到,並且需要為服務器場中的每個Sharepoint服務器進行配置。

請注意,通過在特定的Web應用程序上安裝自定義成員資格提供程序,必須刪除現有的成員資格提供程序。 除非您的自定義成員資格提供者使用當前成員資格提供者使用的相同成員數據庫(例如,用戶名/密碼),否則這可能會給現有用戶帶來問題。

Tim

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM