不确定这是否是发布开发问题的正确地方,所以如果不是,请指向我正确的地方...
我有一个客户授予用户对一个特定列表的权限。
例如:
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上,如果我在此处得到答案,将会在这里更新)
答案 0 :(得分:1)
您可以停用网站集功能Limited-access user permission lockdown mode
。
激活此功能后,具有“限制访问”权限的用户将拥有减少的权限,这将阻止他们访问列表项/文档属性。在访问SharePoint伪像时,这将导致“未经授权的异常”错误。
因此,请转到“网站设置”>“网站集功能”
然后停用Limited-access user permission lockdown mode
功能。
然后,刷新并检查。