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中的基于声明的身份验证。有几种产品可以做到这一点(我没有广告:)。