通过REST API的受限权限用户的UnauthorizedAccessException

时间:2018-08-15 16:03:56

标签: sharepoint sharepoint-online

不确定这是否是发布开发问题的正确地方,所以如果不是,请指向我正确的地方...

我有一个客户授予用户对一个特定列表的权限。

例如:

https://[tenant].sharepoint.com/sites/qa/permissions/lists/tasks

用户无法浏览到该站点:

https://[tenant].sharepoint.com/sites/qa/permissions

但是他可以毫无问题地进入名单。

当我们尝试使用REST API获取列表项时,该用户会收到“ UnauthorizedAccessException”错误。

我们尝试过的其他API网址:

https://[tenant].sharepoint.com/sites/qa/permissions/_api/web/lists/getbytitle('tasks')

https://[tenant].sharepoint.com/sites/qa/permissions/_api/web/lists/getbytitle('tasks')/items

在站点/ sites / qa / permissions上具有至少读取权限的用户可以同时访问这两个API端点。

  • 是否有其他方法可以使REST API对仅具有一个列表权限的用户起作用?

  • REST API是否有限制,并且不支持该限制?

谢谢!

(我也将其发布在technet上,如果我在此处得到答案,将会在这里更新)

1 个答案:

答案 0 :(得分:1)

您可以停用网站集功能Limited-access user permission lockdown mode

激活此功能后,具有“限制访问”权限的用户将拥有减少的权限,这将阻止他们访问列表项/文档属性。在访问SharePoint伪像时,这将导致“未经授权的异常”错误。

因此,请转到“网站设置”>“网站集功能”

然后停用Limited-access user permission lockdown mode功能。

然后,刷新并检查。

enter image description here

更多详细信息-Enable or disable site collection features