SPSecurity.RunWithElevatedPrivileges(delegate() {
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
SPWeb web = site.OpenWeb();
string[] users = web.Alerts.GetUniqueUsers();
}
});
ClientContext client = new ClientContext("Site Url");
client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["POWERUSERNAME"],
ConfigurationManager.AppSettings["POWERUSERPWD"], ConfigurationManager.AppSettings["POWERUSERDOMAIN"]);
///do everything with full control
从代码可以看出, Client的提权方式跟调用web service 方式一样,只要你创建的Credentials的用户有足够高的权限,你就可以做所有的事情.
但是这里要注意: 这种提权方式不能再Silver Light中使用.
还有其他提权方式吗? 希望大家补充,我来整理.