Thêm người dùng vào tất cả các trang web SharePoint Online bằng PowerShell
Yêu cầu: Thêm người dùng vào tất cả các trang web trong SharePoint Online bằng PowerShell.
PowerShell để thêm người dùng vào tất cả các trang web trong SharePoint Online
Bạn đã bao giờ muốn thêm người dùng vào tất cả các trang SharePoint Online của đối tượng thuê của mình với Quyền Đọc/Chỉnh sửa/Kiểm soát Hoàn toàn (Hoặc Khách truy cập/Thành viên/Chủ sở hữu) chưa? Việc thêm người dùng vào Nhóm SharePoint hoặc Cấp quyền cho người dùng trong SharePoint Online khá đơn giản. Tuy nhiên, để cấp quyền cho tất cả các trang web, Bạn phải thêm người dùng vào nhóm người dùng tương ứng trên mỗi trang web trong đối tượng thuê. Sẽ thật tuyệt nếu chúng ta tự động hóa quy trình này bằng PowerShell phải không?
Vâng, tập lệnh PowerShell này cấp quyền cho tất cả các trang web bằng cách thêm người dùng nhất định vào nhóm thành viên được liên kết của trang web: Đảm bảo bạn có quyền quản trị bộ sưu tập trang web trên tất cả các trang web trước khi chạy tập lệnh này.
#Parameters
$TenantAdminURL="https://crescent-admin.sharepoint.com"
$UserAccount = "Steve@Crescent.com"
#Get Credentials to Connect
$Cred = Get-Credential
Try {
#Connect to Tenant Admin
Connect-PnPOnline -Url $TenantAdminURL -Credentials $Cred
#Get All Site collections - Exclude: Seach Center, Mysite Host, App Catalog, Content Type Hub, eDiscovery and Bot Sites
$Sites = Get-PnPTenantSite | Where -Property Template -NotIn ("SRCHCEN#0", "REDIRECTSITE#0","SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")
#Loop through each Site Collection
ForEach ($Site in $Sites)
{
Try {
#Connect to the Site
Connect-PnPOnline -Url $Site.Url -Credentials $Cred
#Get the associated Members Group of the site
$MembersGroup = Get-PnPGroup -AssociatedMemberGroup
#sharepoint online pnp powershell to add user to group
Add-PnPGroupMember -LoginName $UserAccount -Identity $MembersGroup
Write-host "Added User to the site:"$Site.URL -f Green
}
Catch {
write-host -f Red "Error Adding User to the Site: $($Site.URL)" $_.Exception.Message
}
}
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
Tôi đã sử dụng nút chuyển “-AssociatedMemberGroup” để yêu cầu nhóm Thành viên mặc định của trang web cấp quyền “Chỉnh sửa” cho người dùng. Trong trường hợp bạn muốn cấp cho người dùng quyền Đọc, hãy sử dụng “AssociatedVisitorGroup” và đối với quyền “Toàn quyền kiểm soát” hoặc “Chủ sở hữu”, hãy sử dụng: “AssociatedOwnerGroup” làm tham số.
Việc cấp Cấp giấy phép trực tiếp thì sao?
Thay vì thêm người dùng vào nhóm SharePoint được liên kết, Bạn có thể trực tiếp cấp mức quyền như:
#Permission Level to Grant
$PermissionLevel = "Contribute"
#grant permission Level to the user
Set-PnPWebPermission -User $UserAccount -AddRole $PermissionLevel
Làm cách nào để cấp quyền truy cập cho quản trị viên vào tất cả các trang web? Làm cách nào để thêm quyền truy cập quản trị viên vào tất cả các trang SharePoint Online?