Gérer l’expiration par utilisateur pour les utilisateurs existants sur un site
Si vous êtes administrateur de site, vous devrez peut-être gérer l’accès arrivant à expiration pour les utilisateurs qui ont accès au contenu de votre site. Si votre administrateur a fixé un délai d’expiration pour l’accès, chaque invité que vous invitez sur le site ou avec lequel vous partagez des fichiers et dossiers individuels aura accès pendant un certain nombre de jours. Si vous souhaitez qu’ils continuent d’avoir accès, vous devez étendre leur accès régulièrement. Il se peut également que vous vouliez modifier un délai d’expiration d’utilisateurs exisiting et que vous pouvez le faire à l’aide de la méthode ci-dessous.
Modifier le délai d’expiration pour l’utilisateur existant
Vous pouvez modifier le délai d’expiration pour l’utilisateur existant à l’aide du modèle objet côté client :
## DISCLAIMER:
## Copyright (c) Microsoft Corporation. All rights reserved. This
## script is made available to you without any express, implied or
## statutory warranty, not even the implied warranty of
## merchantability or fitness for a particular purpose, or the
## warranty of title or non-infringement. The entire risk of the
## use or the results from the use of this script remains with you.
param(
[Parameter(Mandatory = $true)]
[string] $SiteUrl,
[Parameter(Mandatory = $true)]
[string] $UserEmail,
[Parameter(Mandatory = $true)]
[int] $DaysToExpiration
)
#Connect to PNP
Connect-PnPOnline -Url $SiteUrl
#ctx to the site
$ctx = Get-PnPContext
#Get the User and check current expiration
$user = Get-PnPUser | ? Email -eq $UserEmail
$ctx.Load($user)
$ctx.ExecuteQuery()
Write-Host "Current Expiration: $($user.Expiration)"
#Update Expiration for the user
$user.Expiration = [DateTime]::UtcNow.AddDays($DaysToExpiration).ToString("yyyy-MM-ddTHH:mm:ssZ")
$user.Update()
$ctx.ExecuteQuery()
#Check new user Expiration for the user
$ctx.Load($user)
$ctx.ExecuteQuery()
Write-Host "New Expiration: $($user.Expiration)"