Búsqueda de sitios web

Agregar o quitar permisos a un grupo o usuario de SharePoint con PowerShell


Actualizar el nivel de permiso de un grupo o usuario de SharePoint es bastante sencillo. Para agregar o eliminar niveles de permisos del grupo de SharePoint, navegue hasta:

  • Configuración del sitio >> Permisos del sitio
  • Seleccione la persona o grupo que desea cambiar >> Haga clic en el botón de cinta "Editar permisos de usuario"

  • Seleccione o anule la selección de cualquier nivel de permiso relevante requerido

  • Haga clic en "Aceptar" para guardar los cambios.

Script de PowerShell para actualizar los permisos de un grupo o usuario de SharePoint:

Aquí está mi secuencia de comandos de PowerShell para cambiar los permisos de un grupo de SharePoint: Digamos: queremos eliminar el nivel de permiso "Editar" y agregar "Contribuir" al grupo de Miembros del sitio de SharePoint.


#assign permission to sharepoint group powershell
Add-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue

#Configuration parameters
$SiteURL="https://intranet.crescent.com"
$GroupName="Crescent Intranet Members"
$PermissionToAdd="Contribute"
$PermissionToRemove="Edit"

#Get the Web & Group objects
$Web = Get-SPWeb $SiteURL
$Group = $web.SiteGroups[$GroupName]
$RoleAssignment = $Web.RoleAssignments.GetAssignmentByPrincipal($Group)

#For User, Use:
#$User = $web.EnsureUser("Crescent\Salaudeen")
#$RoleAssignment = $Web.RoleAssignments.GetAssignmentByPrincipal($User)

#Get the permission Levels to Add - Remove
$AddPermissionRole = $web.RoleDefinitions[$PermissionToAdd]
$RemovePermissionRole = $web.RoleDefinitions[$PermissionToRemove]

#Add Permission level to the group
if (!$RoleAssignment.RoleDefinitionBindings.Contains($AddPermissionRole))
{
    $RoleAssignment.RoleDefinitionBindings.Add($AddPermissionRole)
    Write-host "$($PermissionToAdd) Permission Added to the Group!"
}

#sharepoint powershell remove group permissions
if ($RoleAssignment.RoleDefinitionBindings.Contains($RemovePermissionRole))
{
    $RoleAssignment.RoleDefinitionBindings.Remove($RemovePermissionRole)
    Write-host "$($PermissionToRemove) permission removed from the Group!"
}
$RoleAssignment.Update()

Artículos relacionados