SharePoint Portal Server 2003 SP2对文档库事件处理程序所带来的影响
當(dāng)服務(wù)器管理員在SharePoint Portal Server 2003門(mén)戶(hù)服務(wù)器上安裝了SPS2003 SP2后,可能會(huì)發(fā)現(xiàn)原本工作正常的文檔庫(kù)事件處理程序突然不工作了,如果打開(kāi)管理中心的事件查看器,可能還有發(fā)現(xiàn)有類(lèi)似“操作無(wú)法完成”的異常信息。
這是因?yàn)镾PS2003 SP2(實(shí)際上,這個(gè)影響是從SharePoint Windows Services 2.0 SP2所帶來(lái)的)更改了原本的文檔庫(kù)事件處理程序的認(rèn)證方式,但之前,我們編寫(xiě)的文檔庫(kù)事件處理程序可以直接以SPS站點(diǎn)所宿主的應(yīng)用程序池的賬號(hào)權(quán)限來(lái)運(yùn)行,但在安裝了SP2之后,如果沒(méi)有在事件處理程序中用代碼顯式的進(jìn)行帳戶(hù)模擬,那么事件處理程序?qū)⒛J(rèn)沒(méi)有權(quán)限訪(fǎng)問(wèn)SharePoint Object Model。
修正這個(gè)影響的方法,就是在我們的事件處理程序代碼中顯式進(jìn)行帳戶(hù)模擬。如果SPS站點(diǎn)所宿主的應(yīng)用程序池帳戶(hù)的權(quán)限已經(jīng)足夠大,那么我們可以用如下的簡(jiǎn)單代碼來(lái)完成這個(gè)工作:
WindowsImpersonationContext wic = WindowsIdentity.GetCurrent().Impersonate();
// 事件處理程序代碼...
wic.Undo();
這個(gè)問(wèn)題已經(jīng)被KB 909455所描述。
總結(jié)
以上是生活随笔為你收集整理的SharePoint Portal Server 2003 SP2对文档库事件处理程序所带来的影响的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 这两天一直在捣腾lucene
- 下一篇: 怒了