gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:30:32 25 4
gpt4 key购买 nike

在此 javascript 中,我在下拉框中加载了 SharePoint 列表“XYZ”的所有项目 ID。我已从列表权限中删除了用户“Manoj”,但它在我使用内容编辑器放置此 javascript 的页面上具有权限。现在,当我使用站点管理员访问此页面时,我可以在下拉列表中看到列表项 id,但是当我转到下一个用户“Manoj”时,他没有列表权限,但在页面上有权限,而不是给我这样的消息“访问被拒绝。您无权执行此操作或访问此资源。”

所以我的问题是,我们是否可以在用户没有列表权限但在页面上拥有完全权限的 Web 部件页面中加载列表数据?我问这个问题是因为如果用户只想使用 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 获取数据,至少需要读取权限。您只能向用户授予读取权限。

关于javascript - 使用 Javascript REST Api 在没有列表权限的情况下在页面上加载 SharePoint 列表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23953026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com