sharepoint如何模擬使用者
在sharepoint模擬指定使用者身份進行操作的**:
//首先用管理員身份取到某個使用者的token
//應該用spsecurity.runwithelevatedprivilege來提公升許可權.
spsite site = new spsite(siteurl);
//此時使用者為sharepoint/system
response.write(site.rootweb.currentuser);
//獲取到要模擬的使用者的token
spuser user = site.rootweb.siteusers["saicmotorlab//user1"];
//利用使用者token構造新的site物件
spsite sitewithuser = new spsite(siteurl, user.usertoken);
spweb webwithuser = sitewithuser.rootweb;
//此時使用者為saicmotorlab/user1
response.write( webwithuser.currentuser );
splist listwithuser = webwithuser.lists["simelist"];
//other code
以上**可以用在需要採用指定使用者許可權操作的情況,如寫個web服務,按照傳入的使用者名稱返回其有權檢視的listitem。
SharePoint 用REST方式訪問列表
在sharepoint 2010中,基本上有如下幾種資料訪問方式 rest是sharepoint中一種資料訪問方式,這種方式只支援列表資料訪問介面,位於 vti bin目錄下的的listdata.svc。rest協議的乙個特點,就是可以把我們需要的操作都濃縮在乙個url中 比如通過 vti bin ...
如何檢視SharePoint未知錯誤
在moss開發自定義功能後,出現錯誤頁面只顯示 出現未知錯誤 的提示,檢視很不方面,通過下面方法就可以直接在出錯頁面檢視錯誤資訊。修改web應用程式根目錄上的web.config檔案中的兩個地方 查詢以下位置並更改即可 紅色為更改前後的值 一 maxcontrols 200 callstack fa...
如何在SharePoint中Debug
工作忙,廢話少說 1.把assembly對應的dll部署到gac的同時,還需要把對應的.pdb檔案拷貝到gac中,最好的方式是在部署指令碼中用xcopy命令把.pdb檔案拷貝到gac中 2.剩下的工作就和asp.net的debug差不多了,除錯的時候附加到當前的w3wp程序,在需要跟蹤的地方設定斷點...