SharePoint Online : supprimer « Tout le monde sauf les utilisateurs externes » de tous les sites
Exigence : recherchez et supprimez le groupe « Tout le monde sauf les utilisateurs externes » de tous les sites SharePoint Online.
PowerShell pour rechercher tous les sites sur lesquels « Tout le monde sauf les utilisateurs externes » est ajouté
Comprenons le groupe « Tout le monde sauf les utilisateurs externes » dans SharePoint Online. Ce groupe inclut tous les utilisateurs de votre organisation mais exclut les utilisateurs externes ou les invités. Il s’agit d’un vaste groupe utilisé pour partager du contenu avec un large public interne sans ajouter manuellement d’utilisateurs individuels. « Tout le monde sauf les utilisateurs externes » est un niveau d'autorisation dans SharePoint Online qui permet aux utilisateurs internes d'accéder au contenu tout en restreignant l'accès à tous les utilisateurs externes.
Comment trouver des sites sur lesquels tout le monde, à l'exception du groupe d'utilisateurs externes, dispose d'une autorisation ? PowerShell ! Avant de poursuivre avec ce script, assurez-vous que votre compte dispose des droits d'administrateur de collection de sites sur tous les sites : Comment ajouter votre compte en tant qu'administrateur de site pour tous les sites du locataire ?
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\EveryoneExceptGrp.csv"
#Connect to SharePoint Online Admin Center
Connect-PnPOnline -URL $AdminCenterURL -Interactive
#Get the Tenant ID
$TenantID = Get-PnPTenantId
$SearchGroupID = "spo-grid-all-users/$TenantID" #Everyone except external users
# Get all SharePoint Online sites
$AllSites = Get-PnPTenantSite | Where -Property Template -NotIn ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")
$Result = @()
#Loop through each site collection
ForEach($Site in $AllSites)
{
Write-host -f Yellow "Processing site:" $Site.URL
#Connect to the Site
Connect-PnPOnline -URL $Site.URL -Interactive
#Get the Groups
$Groups = Get-PnPSiteGroup -Site $Site.Url | Where-Object { $_.Users -contains $SearchGroupID }
If($Groups)
{
Write-host -f Green "`tFound the Group under:" ($Groups.Title -join "; ")
$Result += [PSCustomObject][ordered]@{
SiteName = $Site.Title
URL = $Site.URL
Permissions = "Group(s): $($Groups.Title -join "; ")"
}
}
Else
{
#Check if the site (or its objects) contains any Direct permissions to "Everyone except external users"
$EEEUsers = Get-PnPUser | Where {$_.Title -eq "Everyone except external users"}
If($EEEUsers)
{
Write-host -f Green "`tFound the 'Everyone except external users' group with direct permissions!"
$Result += [PSCustomObject][ordered]@{
SiteName = $Site.Title
URL = $Site.URL
Permissions = "Direct Permissions"
}
}
}
}
$Result | Format-Table
#Export Results to CSV
$Result | Export-Csv -Path $CSVPath
Ce script analyse tous les sites de votre locataire pour le groupe « Tout le monde sauf les utilisateurs externes » et exporte ses résultats vers un fichier CSV.
Supprimer « Tout le monde sauf les utilisateurs externes » de tous les sites
Désormais, l'étape suivante consiste à supprimer « Tout le monde sauf les utilisateurs externes » de tous les sites SharePoint Online dans le locataire Microsoft 365. Soyez prudent : cela inclut tous les sites « publics » créés - car SharePoint ajoute automatiquement ce groupe au groupe de membres du site par défaut. Vous pouvez faire passer la confidentialité du site SharePoint de Public à Privé pour supprimer tout le monde du site, à l'exception des utilisateurs externes.
Comment supprimer « Tout le monde sauf les utilisateurs externes » d’un site SharePoint Online ?
Il existe différents scénarios dans lesquels une organisation peut souhaiter supprimer le groupe « Tout le monde sauf les utilisateurs externes » d'un site SharePoint, par exemple pour des raisons de sécurité et de conformité. Voici comment le supprimer du site :
Accédez à la page Autorisations du site
- Accédez à votre site SharePoint.
- Cliquez sur l'icône d'engrenage pour ouvrir les paramètres.
- Sélectionnez « Autorisations du site ».
Modifier les autorisations
- Dans l'onglet « Autorisations », recherchez le groupe « Tout le monde sauf les utilisateurs externes ». Il peut s'agir de n'importe quel groupe, comme les membres, les visiteurs, etc.
- Sélectionnez le groupe « Tout le monde sauf les utilisateurs externes », puis sélectionnez « Supprimer les utilisateurs de la collection de sites » dans le menu « Actions ».
- Confirmez la suppression pour continuer.
Cette méthode est simple mais prend du temps si vous devez répéter le processus sur plusieurs sites. PowerShell est fortement recommandé, car il s'agit d'un moyen plus efficace de supprimer le groupe sur plusieurs sites.
PowerShell pour supprimer tout le monde, sauf les utilisateurs externes dans SharePoint Online
Le script ci-dessous se connecte à SharePoint Online et supprime « Tout le monde sauf les utilisateurs externes » des groupes de sites SharePoint Online spécifiques. Définissez le $SiteURL en conséquence. Avant de supprimer tout le monde, à l'exception du groupe d'utilisateurs externes, vérifiez à nouveau les autorisations !
$SiteURL = "https://crescent.sharepoint.com/sites/HR"
#Connect to SharePoint Online Site
Connect-PnPOnline -URL $SiteURL -Interactive
#Get the Tenant ID
$TenantID = Get-PnPTenantId
$SearchGroupID = "spo-grid-all-users/$TenantID" #Everyone except external users
$EEEUsersID = "c:0-.f|rolemanager|$SearchGroupID"
#Check if any Site Group contains "Everyone except external users"
$Groups = Get-PnPSiteGroup -Site $SiteUrl | Where-Object { $_.Users -contains $SearchGroupID }
If($Groups)
{
Write-host -f Yellow -NoNewline "Found the Group under:" ($Groups.Title -join "; ")
#Remove from the Group
$Groups | ForEach-Object { Remove-PnPGroupMember -LoginName $EEEUsersID -Identity $_.Title }
Write-host -f Green "`tRemoved from the Group(s)!"
}
De même, pour le groupe « Tout le monde », vous pouvez utiliser l'identifiant de groupe : « c:0(.s|true ». Veuillez noter que le script ci-dessus supprime simplement tout le monde, sauf les utilisateurs externes, des groupes du site. uniquement, mais pas la totalité de la collection du site. Si vous souhaitez le supprimer complètement du site, utilisez :
$SiteURL = "https://crescent.sharepoint.com/sites/HR"
#Connect to SharePoint Online Site
Connect-PnPOnline -URL $SiteURL -Interactive
#Check if the site contains "Everyone except external users"
$EEEUsers = Get-PnPUser | Where {$_.Title -eq "Everyone except external users"}
If($EEEUsers)
{
Write-host -f Yellow -NoNewline "Found the 'Everyone except external users' in Site!"
#Remove user from the site
Remove-PnPUser -Identity "Everyone except external users" -Force -ErrorAction SilentlyContinue
Write-host -f Green "`tRemoved!"
}
Bien. Que diriez-vous de supprimer tout le monde, sauf les utilisateurs externes, de tous les sites du locataire ?
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
#Connect to SharePoint Online Admin Center
Connect-PnPOnline -URL $AdminCenterURL -Interactive
# Get all SharePoint Online sites
$AllSites = Get-PnPTenantSite | Where -Property Template -NotIn ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")
#Loop through each site collection
ForEach($Site in $AllSites)
{
Write-host -f Magenta "Processing site:" $Site.URL
#Connect to the Site
Connect-PnPOnline -URL $Site.URL -Interactive
#Check if the site contains any permissions (Direct/Group Membershipo) to "Everyone except external users"
$EEEUsers = Get-PnPUser | Where {$_.Title -eq "Everyone except external users"}
If($EEEUsers)
{
Write-host -f Yellow -NoNewline "`tFound the 'Everyone except external users' group on the site! "
#Remove user from the site
Remove-PnPUser -Identity "Everyone except external users" -Force
Write-host -f Green "Removed!"
}
}
Le script ci-dessus vérifie si tout le monde, à l'exception des utilisateurs externes, fait partie d'un groupe de sites ou dispose d'autorisations de site lorsqu'il est ajouté directement au site/liste/bibliothèque/dossier ou fichier. Si tel est le cas, le script supprime « Tout le monde sauf les utilisateurs externes » de l’ensemble de la collection de sites.
Si vous souhaitez désactiver le groupe Tout le monde sauf les utilisateurs externes pour une utilisation future, vous pouvez le faire avec PowerShell : Comment désactiver les groupes « Tout le monde »/« Tout le monde sauf les utilisateurs externes » dans SharePoint Online ?
Résumé
En conclusion, la suppression du groupe « Tout le monde sauf les utilisateurs externes » peut être nécessaire pour divers scénarios, notamment les exigences de conformité, de sécurité et de collaboration spécifiques. Que vous choisissiez de supprimer ce groupe manuellement ou via PowerShell, il est essentiel de procéder avec prudence et de respecter les meilleures pratiques. L'examen et l'ajustement réguliers des autorisations garantissent que votre environnement SharePoint reste sécurisé, conforme et propice à une collaboration productive.
Questions fréquemment posées:
Que représente le groupe « Tout le monde » dans SharePoint Online ?
Le groupe « Tout le monde » comprend tous les utilisateurs qui ont accès à votre environnement SharePoint. Ce groupe vous permet d'accorder des autorisations à tous les utilisateurs internes sans spécifier chaque utilisateur individuellement.
Comment ajouter des utilisateurs au groupe « Tout le monde sauf les utilisateurs externes » ?
Vous n'avez pas besoin d'ajouter manuellement des utilisateurs à ce groupe. Tous les utilisateurs internes sont automatiquement inclus, à condition qu'ils disposent d'une licence SharePoint.
Qui est inclus dans « Tout le monde, sauf les utilisateurs externes » ?
« Tout le monde sauf les utilisateurs externes » est un groupe d'autorisations SharePoint qui inclut tous les utilisateurs sous licence au sein de votre organisation, mais exclut les utilisateurs externes, tels que les partenaires ou les clients, qui ont obtenu l'accès à votre site SharePoint.
Comment accorder l'accès à « Tout le monde » pour un site SharePoint ?
Pour accorder l'accès à « Tout le monde », vous devez parcourir le site SharePoint, cliquer sur Paramètres puis sur autorisation du site, et accorder des autorisations de lecture/modification au groupe « Tout le monde ». Vous pouvez également accéder à la liste, à la bibliothèque et au dossier SharePoint et ajouter le groupe « Tout le monde » au niveau d'autorisation souhaité. Assurez-vous de décocher l'option « Envoyer une invitation par e-mail » pour éviter d'envoyer un e-mail à tous les utilisateurs.
Comment activer le groupe « Tout le monde » dans SharePoint ?
Pour activer le groupe « Tout le monde » au niveau du locataire, exécutez la commande Set-SPOTenant -ShowEveryoneClaim $true après vous être connecté à l'administrateur du locataire SharePoint via PowerShell.
Comment puis-je accorder l'accès à un site SharePoint à l'aide du groupe « Tout le monde sauf les utilisateurs externes » ?
Pour accorder l'accès à l'aide de ce groupe, accédez au site SharePoint, cliquez sur « Autorisations du site » sous « Paramètres du site », puis cliquez sur « Accorder des autorisations ». Dans la boîte de dialogue « Partager », tapez « Tout le monde sauf les utilisateurs externes », sélectionnez le niveau d'autorisation approprié et cliquez sur « Partager ».
Comment désactiver tout le monde, sauf les utilisateurs externes, dans SharePoint ?
Utilisez l'applet de commande Set-SPOTenant pour désactiver le groupe « Tout le monde sauf les utilisateurs externes » en définissant le paramètre ShowEveryoneExceptExternalUsersClaim sur $False. Par exemple, Set-SPOTenant -ShowEveryoneExceptExternalUsersClaim $False
Quels niveaux d'autorisation peuvent être attribués au groupe « Tout le monde sauf les utilisateurs externes » ?
Vous pouvez attribuer n'importe lequel des niveaux d'autorisation disponibles à ce groupe, tels que « Lire », « Contribuer », « Conception » ou « Contrôle total », en fonction du niveau d'accès que vous souhaitez accorder aux utilisateurs internes.
Comment puis-je supprimer « Tout le monde sauf les utilisateurs externes » d'un site SharePoint Online ?
Pour supprimer « Tout le monde sauf les utilisateurs externes » d'un site SharePoint Online, procédez comme suit : Accédez au site, cliquez sur l'icône d'engrenage pour ouvrir les paramètres, sélectionnez « Autorisations du site » et supprimez le groupe « Tout le monde sauf les utilisateurs externes » de le site.


