Note : Cet article est une traduction.

Ce script permet de donner les droits de lecture à un utilisateur spécifié dans une collection de sites.

$site = Get-SPSite -Identity "http://mysite/"            
$user = Get-SPUser -Identity "mydomain\myuser" -Web $site.RootWeb            
$assignment = New-Object Microsoft.SharePoint.SPRoleAssignment($user)            
$role = $site.RootWeb.RoleDefinitions[[Microsoft.SharePoint.SPRoleType]::Reader]            
$assignment.RoleDefinitionBindings.Add($role);            
             
foreach ($web in $site.AllWebs) {            
    if ($web.HasUniquePerm) {            
        $web.RoleAssignments.Add($assignment)            
    }            
}

Note : Vous devez être administrateur de la collection de sites pour utiliser ce script.
A garder en tête : Ce n'est pas la bonne manière de gérer des problèmes de droits !

Autres langues

Cet article est également disponible dans les langues suivantes :