当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:使用 PowerShell 删除权限级别

作者:精品下载站 日期:2024-12-14 15:04:03 浏览:15 分类:玩电脑

SharePoint Online:使用 PowerShell 删除权限级别


要求: SharePoint Online 使用 PowerShell 删除权限级别。

如何删除 SharePoint Online 中的权限级别?

SharePoint Online 中的权限级别是定义用户可以在网站中执行哪些操作的权限集。管理 SharePoint 中的权限级别非常重要,以确保用户拥有正确的访问级别来执行其任务。在某些情况下,您可能需要删除不再需要的权限级别。在本文中,我们将探讨在 SharePoint Online 中删除权限级别所需的步骤。

如果您不再需要自定义权限级别,则删除权限级别是清理权限结构的好方法。本博客文章将向您展示如何删除 SharePoint Online 中的权限级别。

警告:切勿删除 SharePoint 中任何现成的默认权限级别!

要删除 SharePoint Online 中的现有权限级别,请执行以下步骤:

  1. 导航到要删除其中的权限级别的 SharePoint Online 网站集。 (确保您位于根网络上!)
  2. 单击“设置”齿轮 >> 从“设置”菜单中选择“站点设置”。
  3. 在“站点设置”页面上,单击“用户和权限”部分下的“站点权限”链接。
  4. 在“权限”页面上,单击功能区“权限”选项卡中的“权限级别”按钮。
  5. 在权限级别页面上,您将看到为站点定义的所有权限级别的列表。找到要删除的权限级别,勾选要删除的权限级别的复选框,然后单击“删除选定的权限级别”链接。
  6. 使用“确定”按钮确认提示。

    [玩转系统] SharePoint Online:使用 PowerShell 删除权限级别

这将删除 SharePoint Online 中的权限级别!

PowerShell 删除 SharePoint Online 中的权限级别:

如果您想删除自定义权限级别,请使用此 PowerShell 脚本。请注意,删除权限级别很容易,但重要的是要记住此操作无法撤消!


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#Parameters
$SiteURL = "https://Crescent.sharepoint.com"
$PermissionLevelName ="Contribute Without Delete"

#Get credentials to connect
$Cred = Get-Credential

Try {
    #Setup the Context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName, $Cred.Password)

    #Get the Web
    $Web = $Ctx.Web

    #Get the Permission Level and Delete
    $RoleDefinition = $Web.RoleDefinitions.GetByName($PermissionLevelName)
    $RoleDefinition.DeleteObject()
    $Ctx.ExecuteQuery()
 
    Write-Host -f Green "Permission Level Deleted Successfully!"
    }
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

SharePoint Online:PnP PowerShell 删除权限级别

以下是如何使用 PnP PowerShell 删除 SharePoint Online 中的权限级别:


#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Get a Permission level
$PermissionLevel = Get-PnPRoleDefinition -Identity "Contribute Without Delete"

If($PermissionLevel -ne $Null)
{
    Remove-PnPRoleDefinition -Identity $PermissionLevel -Force
    Write-host -f Green "Permission Level Removed Successfully!"
}

如果要创建新的权限级别,请使用:如何在 SharePoint Online 中创建权限级别?

结论

总之,删除 SharePoint Online 中的权限级别是一个简单的过程,只需几个简单的步骤即可完成。通过执行这些步骤,您可以有效地管理 SharePoint Online 网站中的权限,以确保用户拥有正确的访问级别。通过使权限级别保持最新且井井有条,您可以提高 SharePoint Online 网站的整体安全性和效率。借助 PowerShell 的强大功能,您可以自动执行删除权限级别的过程,并更快、更高效地更改 SharePoint 环境。通过本文提供的脚本,您可以使用 PowerShell 有效删除 SharePoint Online 中的权限级别,并控制网站的安全性和组织。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯