在 SharePoint 上使用 Graph API,如何确定用户是否有权访问某些项目

问题描述 投票:0回答:1

使用图形API

我们在 Sharepoint 驱动器上托管一些文件,并使用它进行文件预览。效果很好,我可以看到预览 使用此 API 网址:

GET /drives/{drive-id}/items/{item-id}/preview

现在,登录用户将可以访问其中托管的部分文件,但不是全部。我想在调用预览之前验证用户是否可以访问某些特定项目(最好是批量检查,但现在可以逐一检查)。

我将此端点称为列表权限,但我很难尝试理解响应

GET /drives/{drive-id}/items/{item-id}/permissions

这会返回该项目的权限列表(看起来像此处描述的列表权限的响应),我可以看到 3 个用户列在 grantTo 和 grantToIdentities 下。这些都不是我的,但我仍然可以访问该特定项目进行预览。所以我至少必须有读取权限,对吗?那么为什么它没有列在那里呢?另外,为什么响应不包含权限名称?只有 ID 'id': '7859d47d-152e-4dce-8038-b3276dd3cac8'

 - 这应该告诉我什么?

那么如何正确判断用户是否有权查看某些项目?

谢谢

sharepoint permissions microsoft-graph-api preview drive
1个回答
0
投票
要查看用户在 SharePoint 中有权访问的内容,您可以使用“检查权限”功能:

打开您的 SharePoint 网站设置

选择站点权限

单击检查权限

输入您要检查的用户的用户名

点击立即检查

查看结果

您还可以通过选择“共享对象”列表中的项目来查看 SharePoint 中文件的共享对象。这将打开“管理访问”面板,其中显示具有文件或文件夹权限的链接。您可以单击省略号 (...) 以查看已共享链接的用户。直接访问部分显示有权直接访问文件或文件夹的人员和组。 查看在 OneDrive 或 SharePoint 中与谁共享文件。

管理对文件或文件夹的访问 当您在“共享对象”列表中选择一个项目时,“管理访问”面板将打开: 链接提供...

微软支持:

Access Denied or permission errors in SharePoint Online or OneDrive 17 Dec 2023 — A user can't access a SharePoint site or another user's OneDrive site. Determine the permission level that the user sho...
了解微软:

Customize permissions for a SharePoint list or library Customize permissions for a SharePoint list or library - Microsoft Support. Microsoft Support Show all
    
© www.soinside.com 2019 - 2024. All rights reserved.