之前遇到过这个问题。今天十一碰到客户开了这个case,Eric做了解答。sharepoint有些内容真的很bt的说
十一™ 说:
幫我做case
客戶寫了段代碼
new Item 之後,做item.update
然後又去改 permission
然後報錯
Microsoft.SharePoint.SPException: 對於這個網頁的安全性驗證無效。請按一下網頁瀏覽器的 [上一頁],重新整理頁面,然後再次嘗試作業。
在 ListItem.RoleAssignments.Add( ) 報錯
Eric 说:
allowunsafeupdate=true
十一™ 说:
設了
Eric 说:
update之后还要设置一次
十一™ 说:
是喔?
為什麼?
Eric 说:
必须的!
十一™ 说:
update 完會變 false ?
Eric 说:
因为update()之后会被重置
对
十一™ 说:
faint
有文件說嗎?
Eric 说:
不知道。。。
还有个歪招。
十一™ 说:
喔?
Eric 说:
在执行之前,把current httpcontext存到另一个变量
完了把current设置成null
就不会有安全性检查了。 操作完了再设置回去,哈哈