使用图形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 网站设置
选择站点权限
单击检查权限
输入您要检查的用户的用户名
点击立即检查
查看结果
您还可以通过选择“共享对象”列表中的项目来查看 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