1

我已在共享點2007中創建了自定義計時器作業,該作業從數據庫獲取電子郵件ID列表,並且必須將其添加到共享點中的安全組。SharePoint計時器作業 - 將aspnet_users添加到安全組的異常

我收到的時候我嘗試使用spweb.ensureuser("emailid")驗證用戶甚至將用戶添加到組未經覈實例外「找不到用戶」。

我也使用了web.allusers.getbyemail("emailid"),但也導致了相同的例外。

還創建了連接字符串和供應商的元素,但沒有運氣owstimer.exe.config文件。

任何想法?

回答

0

spweb.ensureuser接受1)登錄用戶(不是電子郵件)2)顯示與某個登錄對應的用戶的名稱。 SharePoint有一些「登錄存儲」,如AD或帶有基礎服務或數據庫的Forms Based Authentcation提供程序。這意味着您必須已經在您的登錄名中找到了您在spweb.ensureuser中使用的內容。您必須將用戶的登錄名添加到SharePoint,並且電子郵件將自動上傳。如果您想使用純電子郵件作爲登錄,您應該瞭解SharePoint和OpenID中的基於聲明的身份驗證。有幾種產品可以做到這一點(我沒有廣告:)。