SharePoint如何模擬使用者

2021-04-21 07:03:07 字數 800 閱讀 3126

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程序,在需要跟蹤的地方設定斷點...