2010-10-20 62 views
0
創建並將用戶添加到SharePoint站點

我很好奇最好/最有效的方法來做到這一點。通過代碼

我已經建立了我的SharePoint 2010站點,並將其配置爲使用FBA。我想要做的是允許用戶通過填寫​​表格來創建自己的帳戶(表格將位於公共分享點網站上,並填寫它會在會員數據庫中創建用戶,用於驗證以進入FBA sharepoint站點)。

我熟悉使用asp CreateWizard工具來構建用戶帳戶作爲.Net Web應用程序的一部分,但我不確定如何將它開發爲用於SharePoint站點的webpart,作爲webpart沒有配置文件來存儲連接字符串和成員/角色提供者信息。

這個用戶創建表單可以放在web部件中並部署到其他站點,還是有另一種/更好的方式將此功能添加到sharepoint(允許用戶註冊/創建他們自己的FBA帳戶進行訪問)?

回答

1

SharePoint和常規ASP.Net之間沒有什麼差別。

成員資格提供程序需要在SharePoint web.config中進行配置,包括連接字符串。但是,它實際上並不需要用於登錄,因此您仍然可以從其他站點提供的成員中創建用戶。我使用了一個稍微不同的方法 - 在你的網站中設置一個匿名訪問的頁面(在佈局中可能是最簡單的,儘管網站內的頁面可能更適合品牌化),並將控件放在該頁面上以創建(和登錄)新用戶。您需要調用EnsureUser和可能的CreateUserProfile來爲新用戶提供任何訪問權限,但除此之外,它都是標準的.net。

+0

有趣的是,我不知道你可以在FBA網站上有公共頁面。我可以在Sharepoint設計師2010中做到這一切嗎?我嘗試將控件添加到新頁面,但是Sharepoint設計者拋出一個錯誤,指出該標籤在xhtml 1.0 – 2010-10-22 18:55:55

+0

中不允許哦,並且將連接字符串和成員資格提供程序信息添加到網站web.config中工作得很完美,謝謝,但現在我很好奇,它只是一個aspx頁面和用戶控件如何完成 – 2010-10-22 19:03:41

+0

困難。沒有什麼可以阻止您使用硬編碼連接字符串連接到數據庫或實例化特定的成員資格提供程序,但您可能無法使用開箱即用的組件。 – 2010-10-26 00:40:13