通过 REST API 的有限权限用户的 UnauthorizedAccessException
UnauthorizedAccessException for limited permissions user via REST API
不确定这里是否是 post 开发问题的正确位置,所以如果不是,请指出正确的位置...
我有一位客户授予用户对一个特定列表的权限。
例如:
https://[tenant].sharepoint.com/sites/qa/permissions/lists/tasks
用户无法浏览站点:
https://[tenant].sharepoint.com/sites/qa/permissions
但是他可以毫无问题地进入列表。
当我们尝试使用 REST api 获取列表项时,该用户收到 "UnauthorizedAccessException" 错误。
休息 API url 我们试过了:
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 上 post 编辑了这个,如果我在那里得到答案,我会在这里更新)
您可以停用网站集功能 Limited-access user permission lockdown mode
。
激活此功能后,具有 "Limited access" 权限的用户会减少权限,这会阻止他们访问列表 item/documents 属性。这将在访问 SharePoint 工件时导致未经授权的异常错误。
因此,转到您的“网站设置”>“网站集功能”
并停用 Limited-access user permission lockdown mode
功能。
之后刷新查看
不确定这里是否是 post 开发问题的正确位置,所以如果不是,请指出正确的位置...
我有一位客户授予用户对一个特定列表的权限。
例如:
https://[tenant].sharepoint.com/sites/qa/permissions/lists/tasks
用户无法浏览站点:
https://[tenant].sharepoint.com/sites/qa/permissions
但是他可以毫无问题地进入列表。
当我们尝试使用 REST api 获取列表项时,该用户收到 "UnauthorizedAccessException" 错误。
休息 API url 我们试过了:
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 上 post 编辑了这个,如果我在那里得到答案,我会在这里更新)
您可以停用网站集功能 Limited-access user permission lockdown mode
。
激活此功能后,具有 "Limited access" 权限的用户会减少权限,这会阻止他们访问列表 item/documents 属性。这将在访问 SharePoint 工件时导致未经授权的异常错误。
因此,转到您的“网站设置”>“网站集功能”
并停用 Limited-access user permission lockdown mode
功能。
之后刷新查看