string siteUrl = "http://ecpe-dev:82/sites/sjs" ;
//首先用管理員身份去到某個用戶的Token
SPSite site = new SPSite(siteUrl);
//此時用戶爲SHAREPOINT/system
Response.Write(site.RootWeb.CurrentUser);
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。