Sharepoint 使用CSOM时,编写代码以提升权限运行的最佳方法是什么

Sharepoint 使用CSOM时,编写代码以提升权限运行的最佳方法是什么,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我正在使用SPServices(Javascript库)读取客户端的Sharepoint列表数据(即,主要是“/\u vti\u bin/Lists.asmx”)。在我获得Sharepoint列表上的阅读权限之前,一切都很好 突然,当几个列表上的权限被删除时,我的代码开始失败,因为代码正在使用当前用户上下文执行 我想 (a) 以提升的权限执行代码 (b) 同时,只允许我的客户机读取数据 我有一些想法,比如为“Sharepoint列表服务”(即Lists.asmx)提供一个SOAP包装服务,其中我

我正在使用SPServices(Javascript库)读取客户端的Sharepoint列表数据(即,主要是“/\u vti\u bin/Lists.asmx”)。在我获得Sharepoint列表上的阅读权限之前,一切都很好

突然,当几个列表上的权限被删除时,我的代码开始失败,因为代码正在使用当前用户上下文执行

我想 (a) 以提升的权限执行代码 (b) 同时,只允许我的客户机读取数据

我有一些想法,比如为“Sharepoint列表服务”(即Lists.asmx)提供一个SOAP包装服务,其中我使用原始服务(即Lists.asmx),代码块以提升的权限执行。现在,SPService调用将替换为对我的自定义SOAP服务的调用。但是,我不知道如何实现同样的目标

同时,我觉得上述解决方案可能只解决问题(a),但问题(b)仍然存在

由于数据是敏感的,即使没有为当前用户的列表分配权限,读取数据的最佳策略是什么

可能这就是为什么引入了“Sharepoint 2013中的应用程序模型”,应用程序可以对列表而不是用户拥有权限


请帮助我解决上述问题。

您有哪种应用程序?SharePoint托管还是提供商托管?我使用的是SharePoint 2010,而不是2013,我有一些带有ajax调用的页面直接使用SharePoint列表服务。我想阻止用户调查ajax调用,并找到一种从列表中查询数据的方法。