当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:如何在列表中设置项目级权限?

作者:精品下载站 日期:2024-12-14 15:31:49 浏览:16 分类:玩电脑

SharePoint Online:如何在列表中设置项目级权限?


要求:在 SharePoint Online 列表中设置项目级别权限。

什么是 SharePoint Online 列表中的项目级权限?

当您想要将列表中的所有项目限制为仅创建该项目的人员具有读取或编辑权限时,您可以利用 SharePoint Online 中的项目级权限设置!例如,您有一个个人资产申报列表,该列表应该只有您可以查看,其他用户不应该能够看到您的条目。同样,您有一个请求跟踪系统列表,并且希望为当前登录用户的条目提供编辑功能,但不为其他用户创建的项目提供编辑功能。 (虽然您可以使用“创建者”等于[我]”来过滤列表视图,但它实际上并没有隐藏“搜索”等位置的列表项)。

如何在 SharePoint Online 中启用项目级权限?

要设置列表的项目级权限,请执行以下操作:

  1. 导航到您的 SharePoint Online 列表 >> 单击“设置齿轮”>> 列表设置
  2. 单击“高级设置”。关联。
  3. 在高级设置页面的“项目级权限”下,您可以设置项目级设置。默认情况下,项目级权限设置设置为:

    • 阅读所有项目 - 有权访问该列表的任何人都可以查看所有项目!
  4. 创建和编辑所有项目 - 有权访问该列表的任何人都可以创建项目并编辑所有项目(即使它是由其他人创建的!)

[玩转系统] SharePoint Online:如何在列表中设置项目级权限?

您可以将上述项目级权限设置更改为:

  • 读取用户创建的项目 - 当您设置此选项时,用户将只能看到他们创建的项目。他们不会看到其他人的条目。列表视图仅显示用户创建的项目。
  • 创建项目并编辑用户创建的项目 - 选中此项后,用户将能够创建项目,但他们只能编辑他们创建的项目。如果用户尝试编辑其他用户创建的项目,他们会收到“抱歉,您无权访问”错误。

请注意,项目级别设置不会影响具有“放弃结帐权限”的任何人 - 它仅控制具有贡献和编辑访问权限的用户。 无论上述设置如何,拥有“取消结帐”权限的用户都可以读取和编辑所有项目 - 因此,“设计”或更高级别的权限级别会覆盖这些设置!

SharePoint Online:用于设置项目级别权限的 PowerShell

我们可以通过 PowerShell 在 SharePoint Online 中以编程方式配置项目级权限。


#Set Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Compliance"
$ListName = "PAT-Declarations"
 
#Connect to SharePoint Online site
Connect-PnPOnline -Url $SiteURL  -Interactive

#Get the List
$List = Get-PnPList $ListName -Includes ReadSecurity

#Set List Item-Security
$List.ReadSecurity = 2 #"Read items that were created by the user"
$List.WriteSecurity = 2 #Create items and edit items that were created by the user
$List.Update()
Invoke-PnPQuery

SharePoint Online 文档库中的项目级权限

上述设置不适用于通过 UI 的问题跟踪列表和文档库。尽管 PowerShell 可以帮助更改 SharePoint Online 文档库的“读取”项目安全性,但通过 PowerShell 更改“WriteSecurity”标志不会产生任何效果!

这是我关于为 SharePoint 本地文档库配置项目级权限的另一篇文章:使用 PowerShell 在文档库中设置项目级权限

结论

总之,总而言之,在 SharePoint Online 中设置项目级权限允许您控制对列表中特定项目的访问。请注意,列表项唯一权限与上面不同!当您需要通过中断父列表的权限继承来为特定列表项(或文件夹)分配唯一权限时,必须使用它。具体方法如下:SharePoint Online:如何使用 PowerShell 提供列出项目的唯一权限?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯