在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;

                // ...

            }

 

 

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