在asp.net裏使用指定的用戶運行訪問Sharepoint網站的代碼

private static SPUserToken GetSysToken(string siteUrl)
        {
            SPUserToken sysToken = null;
            if (sysToken == null)
            {
                SPSecurity.RunWithElevatedPrivileges(
                delegate()
                {
                    using (SPSite site = new SPSite(siteUrl))
                    {
                        //sysToken = site.SystemAccount.UserToken; // 獲取系統帳戶的UserToken
                        sysToken = site.RootWeb.EnsureUser("domain\\loginName").UserToken; // 獲取指定用戶的UserToken
                   
}
                });
            }
            return sysToken;
        }

 

 

            var token = GetSysToken("site url");

            using (SPSite site = new SPSite("site url", token))
            {
                SPWeb web = site.RootWeb;

                // ...

            }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章