【问题标题】:Remove Sharepoint permissions with Powershell when folder is created in Sharepoint Library在 Sharepoint 库中创建文件夹时使用 Powershell 删除 Sharepoint 权限
【发布时间】:2014-06-17 06:36:26
【问题描述】:

我有一个 Sharepoint 库,已将其映射到我的 Z:\ 驱动器。

我有一个脚本,将用户特定的文件放在我使用以下 Powershell 块创建的文件夹中:

#If the output path doesn't exist, make it quietly.
If(!(Test-Path "z:\$strOwnerName")){$null = New-Item "Z:\$strOwnerName" -ItemType directory}

我如何(如果可能)修改此行以删除/限制 Sharepoint 中所有人的权限,除了为其创建文件夹的用户?文件夹名称,将始终是用户的 AD 名称。

【问题讨论】:

  • 您介意有一个文件夹,除了管理员和系统之类的帐户/组(您不想删除的东西)之外没有其他访问权限?如果是这样,我可以给你一个简单的答案。
  • 这行得通,除了“管理员”可能是个问题,让我们看看你得到了什么!
  • 为了澄清,“管理员”可能是一个问题,因为一些将遍历根目录的用户将是管理员。我打算编辑之前的评论@TheMadTechnician,但是我迟到了 1 分钟。谢谢!
  • 好吧,谁有权访问您用作基本模板的文件夹取决于您,但我知道大多数系统管理员会在他们的服务器上存在他们可以访问的文件夹时变得有点暴躁不碰。不过,我至少会让你自己完全控制 ACL 模板文件夹,所以如果他们真的来找你,你可以根据需要授予他们访问权限。或者可能设置一个服务帐户并授予其访问权限,以便可以通过该帐户根据需要修改文件夹。
  • 我刚刚意识到我正在添加和删除基于 NTFS 访问控制列表而不是 SharePoint 的权限(除非它们是相同的,但我对此表示怀疑)。对不起,我的回答可能对你没用。

标签: powershell sharepoint active-directory


【解决方案1】:

我会从一个只有非常基本权限的文件夹开始,所以你可以复制一些东西。然后将新文件夹所有者的权限添加到 ACL 对象中。最后创建文件夹并将修改后的 ACL 应用到它。我选择了 Read、Write、Modify 和 DeleteSubdirectoryAndFiles,但您可以从 this list 中为用户挑选和选择您的安全设置。

$colRights = [System.Security.AccessControl.FileSystemRights]"Read, Write, Modify, DeleteSubdirectoriesAndFiles" 

$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None 
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None 

$objType =[System.Security.AccessControl.AccessControlType]::Allow 

$objUser = New-Object System.Security.Principal.NTAccount("DigitalGhost\$strOwnerName") 

$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
    ($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType) 

$objACL = Get-ACL "Z:\ACLSource" 
$objACL.AddAccessRule($objACE) 

#If the output path doesn't exist, make it quietly.
If(!(Test-Path "z:\$strOwnerName")){$null = New-Item "Z:\$strOwnerName" -ItemType directory}


Set-ACL "Z:\$strOwnerName" $objACL

还有粗略的,应该归功于信用的信用......我不久前直接从this TechNet Windows PowerShell Tip of the Week中提取了大部分内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2017-11-04
    • 2018-04-08
    • 2019-08-17
    相关资源
    最近更新 更多