SharePoint Online: eliminar usuarios o grupos de los permisos de la lista mediante PowerShell
Requisito: Eliminar usuario o grupo de los permisos de la lista en SharePoint Online mediante PowerShell.
¿Cómo eliminar permisos de usuario de una lista en SharePoint Online?
¿Está buscando eliminar un usuario o grupo del permiso de la lista de SharePoint Online? Tal vez necesite revocar rápidamente el acceso de un usuario o grupo de la lista o biblioteca de documentos de SharePoint Online. Puede hacerlo mediante la interfaz de usuario de SharePoint Online o PowerShell. En esta publicación de blog, lo guiaremos a través de los pasos para eliminar un usuario o grupo de una lista en SharePoint Online usando ambos métodos.
Para eliminar un usuario o grupo de los permisos de la lista de SharePoint Online, siga estos pasos:
- Navegue a su lista o biblioteca de SharePoint Online.
- Haga clic en el engranaje de Configuración >> Seleccione "Configuración de lista".
- En la página de configuración de la lista, haga clic en "Permisos para esta lista" en el grupo "Permisos y administración".
Si la Lista no utiliza permisos únicos, haga clic en el botón "Dejar de heredar permisos" y confirme el mensaje.
- Ubique el usuario en la lista de usuarios y grupos y haga clic en la casilla de verificación junto a su nombre. Luego, puede eliminar el usuario o grupo de la lista de permisos haciendo clic en el botón "Eliminar permisos de usuario" de la cinta.
PowerShell para eliminar permisos de usuario de la lista en SharePoint Online
Aquí está el PowerShell de SharePoint Online para eliminar permisos:
#Load SharePoint Online Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Remove User from List Permissions
Function Remove-SPOUserFromListPermission($SiteURL,$ListName,$UserAccount)
{
#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred
#Get the List
$List=$Ctx.Web.Lists.GetByTitle($ListName)
$Ctx.Load($List)
$Ctx.ExecuteQuery()
#Get the User
$User = $ctx.Web.EnsureUser($UserAccount)
$Ctx.Load($User)
$Ctx.ExecuteQuery()
#Break Permission Inheritance
$List.BreakRoleInheritance($true, $false)
$Ctx.ExecuteQuery()
#Get List Permissions
$Ctx.Load($List.RoleAssignments)
$ctx.ExecuteQuery()
#Remove Group from List Permissions
$List.RoleAssignments.GetByPrincipal($User).DeleteObject()
$Ctx.ExecuteQuery()
write-host -f Green "User '$UserAccount' has been Removed from List '$ListName'"
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
}
#Variables for Processing
$SiteURL = "https://Crescent.sharepoint.com/Sales"
$ListName = "Documents"
$UserAccount = "Salaudeen@TheCrescent.com"
#Call the function to Remove user from List Permissions
Remove-SPOUserFromListPermission -SiteURL $SiteURL -ListName $ListName -UserAccount $UserAccount
PnP PowerShell para eliminar usuarios de los permisos de la lista:
Eliminemos a un usuario de los permisos de la lista:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/Sales"
$ListName ="Documents"
$UserID= "i:0#.f|membership|Salaudeen@TheCrescentTech.com"
#Connect PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Get the Context
$Context = Get-PnPContext
#Get the list & User objects
$List = Get-PnPList -Identity $ListName
$User = Get-PnPUser -Identity $UserID
#Break Permission Inheritance
Set-PnPList -Identity $ListName -BreakRoleInheritance -CopyRoleAssignments
#Remove User from List Permissions
$List.RoleAssignments.GetByPrincipal($User).DeleteObject()
$Context.ExecuteQuery()
SharePoint Online: eliminar permisos de grupo de la lista mediante PowerShell CSOM
De manera similar, para eliminar un grupo de SharePoint de una lista, use este script de PowerShell:
#Load SharePoint Online Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Remove Group from List Permissions
Function Remove-SPOGroupFromListPermission($SiteURL,$ListName,$GroupName)
{
#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred
#Get the List
$List=$Ctx.Web.Lists.GetByTitle($ListName)
$Ctx.Load($List)
$Ctx.ExecuteQuery()
#Get the Group
$Group = $Ctx.Web.SiteGroups.GetByName($GroupName)
$Ctx.Load($Group)
$Ctx.ExecuteQuery()
#Break Permission Inheritance
$List.BreakRoleInheritance($true, $false)
$Ctx.ExecuteQuery()
#Get List Permissions
$Ctx.Load($List.RoleAssignments)
$ctx.ExecuteQuery()
#Remove Group from List Permissions
$List.RoleAssignments.GetByPrincipal($Group).DeleteObject()
$Ctx.ExecuteQuery()
write-host -f Green "Group '$GroupName' has been Removed from List '$ListName'"
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
}
#Variables for Processing
$SiteURL = "https://Crescent.sharepoint.com/Sales"
$ListName = "Documents"
$GroupName = "Sales Portal Members"
#Call the function to Remove group from SharePoint List permissions
Remove-SPOGroupFromListPermission -SiteURL $SiteURL -ListName $ListName -GroupName $GroupName
PnP PowerShell para eliminar permisos de grupo de la lista
Aquí está el PnP PowerShell para eliminar un grupo de SharePoint de la lista de permisos:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/Sales"
$ListName ="Documents"
$GroupName= "Sales Portal Members"
#Connect PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Get the Context
$Context = Get-PnPContext
#Get the list
$List = Get-PnPList -Identity $ListName
$Group = Get-PnPGroup -Identity $GroupName
#Break Permission Inheritance
Set-PnPList -Identity $ListName -BreakRoleInheritance -CopyRoleAssignments
#sharepoint online powershell remove group permissions
$List.RoleAssignments.GetByPrincipal($Group).DeleteObject()
$Context.ExecuteQuery()
Si sigue estos pasos, puede eliminar un usuario o grupo de una lista o biblioteca de documentos en SharePoint Online. Esta puede ser una forma útil de revocar los permisos de un usuario y restringir el acceso a una lista o biblioteca. Para agregar un usuario o grupo a la lista de SharePoint Online o permisos de biblioteca: SharePoint Online: conceder permiso a la lista o biblioteca mediante PowerShell
