ph033378 发表于 2019-2-4 08:25:14

为AD安全组或账户设置Sharepoint库文件夹访问权限

  我们直接拿一个应用举例:
  为“部门共享文档库”里面的“工会”文件夹添加“domain\lixs”的“只读”权限。
http://s3.运维网.com/wyfs02/M00/5C/24/wKioL1Ubpnbzn_jAAAEVmHX8Mzw420.jpg
http://s3.运维网.com/wyfs02/M00/5C/24/wKioL1UbpnmCkbJbAAGtsYUwIJ0464.jpg
http://s3.运维网.com/wyfs02/M01/5C/29/wKiom1UbpTyRCWb-AAEt9WBSfN0672.jpg
  

  代码内容:
############################################
#Author:Lixiaosong
#Email:lixs@ourgame.com;lixiaosong8706@gmail.com
#For:设置SharePoint库文件夹安全组权限
#Version:1.0 2015年3月26日
##############################################
function Add-SPPermissionToSeGroup {
Param(
      
      $SPWeb,
      
      $SPList,
      
      $ADUser,
   
   $SPFolder,
   
   $SPPermission
)
Add-PSSnapin Microsoft.SharePoint.PowerShell
#http://glproject/PMO/doc
$web = get-spweb "$SPWeb"

function GrantUserpermission($userName)
{
$spusers=$web.SiteUsers
$spuser=$spusers[$userName]
$sproleass=new-object Microsoft.SharePoint.SPRoleAssignment($spuser)
$folder.BreakRoleInheritance("true")
$sproleass.RoleDefinitionBindings.Add($web.RoleDefinitions["$SPPermission"])
$folder.RoleAssignments.Add($sproleass);
Write-Host "Permission provided for user ", $userName
}
$doclib=$web.Lists["$SPlist"]
$foldercoll=$doclib.Folders;
foreach($folder in $foldercoll)
{
Write-Host $folder.Name
if($folder.Name.Equals("$SPFolder"))
{
   GrantUserPermission("Domain\$ADuser")
}
}
Write-Host "Completed...."
$web.Close()
}  



附件:http://down.运维网.com/data/2365559

页: [1]
查看完整版本: 为AD安全组或账户设置Sharepoint库文件夹访问权限