在没有列表权限的情况下,使用Javascript REST Api在页面上加载SharePoint List数据

Load SharePoint List data on a page without having permission on a list using Javascript REST Api

本文关键字:Api 加载 数据 List SharePoint REST Javascript 列表 权限 情况下 使用      更新时间:2023-09-26

在这个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中读取数据至少需要读权限。