0
点赞
收藏
分享

微信扫一扫

Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别

Blog链接:​​​https://blog.51cto.com/13969817​​

有些时候,我们因为各种项目或者活动需要临时创建Microsoft Teams来进行内部协作或者文档多人编辑的场景,那么当我们新建一个Microsoft Teams或者Office 365 Group时,后台都会自动创建一个以该Team名字为名的Group 、Group Mailbox以及Team Site,这种Site的权限比较特殊,它的权限管理是在Office 365 Group级别,而不是SharePoint级别,虽然我们可以通过网站设置菜单中来更改Office 365 Group或者Member等成员权限,如下所示:

Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别_Group

但我们不能通过SharePoint Site的UI页面来更改SharePoint Group的Permission Level,比如想修改Member Group的Permission level为Contribute的权限,是无法通过UI页面实现的,因为该页面对无论用户还是Site Owner或者Administrator而言,编辑权限的功能都是灰色,不可用状态,如下图所示:

那么我们该如何实现呢

Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别_Teams Site_02

今天,我将给大家分享一下,如何通过Set-PnPGroupPermission命令来实现编辑Permission level,具体操作如下所示:

1.     获取Site Collection URL,并赋予$SiteURL,如下所示:

$SiteURL = “​​​https://mvptrainingcn.sharepoint.com/sites/Contoso_China​​​”

Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别_Group_03

2.    执行Set-PnPGroupPermissions脚本,将Member Group的Permission更换为Contribute,同时删除Edit的Permission Level,如下所示:

Try {
Connect-PnPOnline -Url $SiteURL -Interactive
$MembersGroup = Get-PnPGroup -AssociatedMemberGroup
Set-PnPGroupPermissions -Identity $MembersGroup -AddRole "Contribute" -RemoveRole "Edit"
Write-Host "Removed 'Edit' Permissions and Granted 'Contribute' to $($MembersGroup.Title). " -foregroundcolor Green
}
Catch {
write-host -f Red "Error Setting Permissions!" $_.Exception.Message
}

Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别_Teams Site_04

3.     执行完成之后,我们再次刷新页面,可以看到Member group的permission level已经更改,如下所示:

Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别_Teams Site_05

谢谢大家的阅读,分享的知识点,希望对大家日后管理权限提供帮助,若日后大家遇到新的问题,欢迎线下讨论。



举报

相关推荐

0 条评论