在没有列表权限的情况下,使用Javascript REST Api在页面上加载SharePoint List数据
Load SharePoint List data on a page without having permission on a list using Javascript REST Api
在这个javascript中,我在一个下拉框中加载了SharePoint列表"XYZ"的所有项目id。我已经从列表权限中删除了用户"Manoj",但它在我使用内容编辑器放置此javascript的页面上具有权限。现在,当我使用站点管理员访问此页面时,我可以在下拉列表中看到列表项id,但是当我移动到下一个用户"Manoj"时,他没有列表权限,但在页面上有,而不是给我这样的消息 "拒绝访问。您没有执行此操作或访问此资源的权限。"
所以我的问题是我们可以在Web-Part页面中加载列表的数据,其中用户在列表中没有权限,但在页面上具有完全权限?我问这个问题,因为我不给用户权限来查看列表和执行操作,如果用户想添加或编辑数据仅通过使用web部件页面。
如果没有,那么有没有其他的方法,比如:使用javascript改变用户的页面加载
下面是我使用的javascript rest api<script type="text/javascript">
$( window ).load(function() {
DisplayItem();
});
function DisplayItem(){
var requestUri = 'http://abc/pharma/Zdus/RnD/_api/Web/Lists/getByTitle(''XYZ'')/items'
var requestHeaders = {
'accept': 'application/json;odata=verbose'
};
$.ajax({
url: requestUri,
dataType: "json",
type: 'GET',
headers: requestHeaders,
success: function(json) {
var len= (json.d.results.length);
var x=document.getElementById("myList");
for (var i=0;i<len;i++)
{
var nid=(json.d.results[i].ID);
x.options[x.options.length] = new Option(nid, nid);
}
},
error: function(error){
alert(error.responseText);
}
});
}
</Script>
<div>
<label>Total Items</label>
<select id="myList" >
<option value=''></option>
</select>
非常感谢任何帮助。不:这工作良好的网站管理员和用户谁拥有列表权限
如果用户没有权限,可以从Sharepoint加载或获取数据。
从Sharepoint中读取数据至少需要读权限。
相关文章:
- Google Map JS API-加载地图分幅,但所有图像(标记、缩放控制等)都不加载;t负载2分钟
- 使用JavaScript和Twitter API加载推文
- 如何使用谷歌地图api加载带有当前地址的地图
- YouTube Javascript API:加载在 Firefox 中不起作用
- 谷歌地图 API 加载问题
- 谷歌地图API加载缓慢,有许多标记
- JWPlayer在使用API加载方法时无法在iPad / iPhone上播放
- 在使用 KnockoutJS 从 API 加载字段后,将字段添加到 observableArray
- Rails & Youtube API:加载 iframe 时出现问题
- Vimeo API - 加载视频
- 仅从Google API加载特定字体
- 关于使用YouTube播放器API加载播放列表
- 谷歌地图Javascript API加载不正确
- 当应用程序从图形api加载时,如何获得应用程序的用户
- 谷歌地图API加载了一秒钟,然后说检查js控制台,但没有警告或错误,任何想法
- 使用API加载YouTube视频
- Ember.js从API加载简单数据
- 如何用Realtime API加载现有的大型数据模型?
- 错误:[ng:areq]试图从WEB API加载数据
- 如何告诉谷歌地图API加载脚本在React组件中寻找回调