为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]