ค้นหาเว็บไซต์

SharePoint Online: ให้สิทธิ์การเข้าถึงรายการและไลบรารีทั้งหมดด้วยสิทธิ์เฉพาะโดยใช้ PowerShell


ข้อกำหนด: ให้สิทธิ์การเข้าถึงรายการและไลบรารีทั้งหมดด้วยสิทธิ์เฉพาะใน SharePoint Online

จะตั้งค่าสิทธิ์ในรายการและไลบรารีทั้งหมดที่มีการสืบทอดที่ใช้งานไม่ได้ได้อย่างไร

เรามีไซต์ SharePoint Online พร้อมด้วยรายการและไลบรารีเอกสารจำนวนมากที่ได้รับอนุญาตโดยเฉพาะ เราจะค้นหารายการอนุญาตที่ไม่ซ้ำและเพิ่มผู้ใช้หรือกลุ่มได้อย่างรวดเร็วได้อย่างไร นี่คือวิธี:

  1. นำทางไปยังไซต์ SharePoint Online ของคุณ >> คลิกที่การตั้งค่า >> การตั้งค่าไซต์
  2. ในหน้าการตั้งค่าไซต์ คลิกที่ลิงก์ "การอนุญาตไซต์" ใต้กลุ่ม "ผู้ใช้และการอนุญาต"
  3. ในหน้าสิทธิ์ของไซต์ ที่ด้านบน คุณจะเห็น "เนื้อหาบางส่วนในไซต์นี้มีสิทธิ์ที่แตกต่างจากที่คุณเห็นที่นี่ คลิกที่ลิงค์ "แสดงรายการเหล่านี้"

  4. คุณจะได้รับเพจที่มีรายการและไลบรารีทั้งหมดที่ใช้สิทธิ์เฉพาะ หากคุณต้องการให้สิทธิ์แก่รายการใดๆ เหล่านี้ เพียงคลิกลิงก์ "จัดการสิทธิ์" และระบุสิทธิ์ที่ต้องการ

อย่างไรก็ตาม หากรายการและไลบรารีที่มีสิทธิ์เฉพาะมีกลุ่ม SharePoint อยู่แล้ว เราสามารถเพิ่มผู้ใช้ใหม่ในกลุ่มนั้นได้ (เช่น “สมาชิกไซต์”) เพื่อทำให้สิทธิ์อนุญาตง่ายขึ้น อย่างไรก็ตาม นั่นอาจไม่เป็นเช่นนั้นเสมอไป!

การให้สิทธิ์การเข้าถึงรายการและไลบรารีทั้งหมดใน SharePoint Online อาจเป็นงานที่ใช้เวลานานเมื่อดำเนินการด้วยตนเอง อย่างไรก็ตาม ด้วยการใช้ PowerShell คุณสามารถทำให้กระบวนการนี้เป็นแบบอัตโนมัติและให้สิทธิ์การเข้าถึงรายการและไลบรารีหลายรายการพร้อมกันได้ มาดูขั้นตอนต่างๆ ของการเชื่อมต่อกับ SharePoint Online โดยใช้ PnP PowerShell และวิธีการให้สิทธิ์การเข้าถึงรายการและไลบรารีทั้งหมดบนไซต์ SharePoint Online

PowerShell เพื่อให้การเข้าถึงรายการและไลบรารีที่ได้รับอนุญาตเฉพาะทั้งหมด

แม้ว่าการให้สิทธิ์เข้าถึงรายการด้วยการอนุญาตเฉพาะนั้นตรงไปตรงมา แต่การให้สิทธิ์เข้าถึงรายการจำนวนมากผ่านอินเทอร์เฟซของเว็บเบราว์เซอร์จะไม่มีประสิทธิภาพ นี่คือสคริปต์ PowerShell เพื่อเพิ่มผู้ใช้หรือกลุ่มในรายการทั้งหมดที่มีการสืบทอดที่ใช้งานไม่ได้


#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Neo"
$UserID = "Salaudeen@crescent.com"
$GroupName = "Neo Site Owners"
 
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
 
#Get All Lists and Libraries
$Lists  = Get-PnPList -Includes HasUniqueRoleAssignments
$ExcludedLists = ("Preservation Hold Library", "Site Collection Images", "Style Library")

#Filter Lists with Unique Permission, Non-Hidden and Not In Excluded List
$UniqueLists = $Lists | Where {$_.HasUniqueRoleAssignments -eq $true -and $_.Hidden -eq $false -and $_.Title -notin $ExcludedLists}

#Iterate through each list 
ForEach($List in $UniqueLists)
{
    #Grant Edit permission on List to User
    Set-PnPListPermission -Identity $List -AddRole "Edit" -User $UserID 
 
    #Grant "Full Control" permission on list to SharePoint Group
    Set-PnPListPermission -Identity $List -AddRole "Full Control" -Group $GroupName

    Write-host "Granted Permissions on List:"$List.Title
}

โพสต์ที่เกี่ยวข้องของฉันเกี่ยวกับการให้สิทธิ์แก่รายการทั้งหมดในรายการใน SharePoint Online โดยใช้ PowerShell

บทสรุป

โดยสรุป การให้สิทธิ์การเข้าถึงรายการและไลบรารีทั้งหมดใน SharePoint Online อาจเป็นงานที่ใช้เวลานานเมื่อดำเนินการด้วยตนเอง แต่ด้วยการใช้ PowerShell คุณสามารถทำให้กระบวนการเป็นแบบอัตโนมัติได้ ด้วยการเชื่อมต่อกับ SharePoint Online โดยใช้ PnP PowerShell คุณสามารถใช้ cmdlets ที่เหมาะสมเพื่อให้สิทธิ์การเข้าถึงรายการและไลบรารีหลายรายการพร้อมกันได้ นี่อาจเป็นเครื่องมือที่มีประสิทธิภาพสำหรับผู้เชี่ยวชาญด้านไอทีและผู้ดูแลระบบ ช่วยให้พวกเขาจัดการ SharePoint Online ได้อย่างมีประสิทธิภาพมากขึ้น สิ่งสำคัญคือต้องทราบว่าคุณต้องมีสิทธิ์ที่จำเป็นในการเข้าถึง SharePoint Online และดำเนินการที่คุณต้องการดำเนินการ ด้วยการทำตามคำแนะนำนี้ คุณสามารถให้สิทธิ์การเข้าถึงรายการและไลบรารีทั้งหมดบนไซต์ SharePoint Online ได้อย่างง่ายดาย

บทความที่เกี่ยวข้อง