Búsqueda de sitios web

SharePoint Online: configurar las solicitudes de acceso mediante PowerShell


Configuración de solicitud de acceso en SharePoint Online
La función de solicitud de acceso en SharePoint Online permite a las personas solicitar acceso al contenido para el que no tienen permiso. También permite a los miembros del sitio enviar invitaciones a usuarios que no tienen permiso. Una vez enviadas las invitaciones, el propietario del sitio debe aprobarlas desde Configuración del sitio >> Solicitudes de acceso e invitaciones. Si cambia esta configuración en el nivel de colección de sitios, los nuevos subsitios no se heredan.

¿Cómo configurar el correo electrónico de solicitud de acceso a SharePoint Online?

Para configurar las opciones de correo electrónico de solicitud de acceso en SharePoint Online, vaya a:

  1. Configuración del sitio >> Permisos del sitio >> Configuración de solicitudes de acceso.
  2. Esto lo llevará a la página de solicitud de acceso de SharePoint Online >> Actualice el correo electrónico de solicitud de acceso y presione Aceptar para guardar los cambios.

De manera similar, en sitios conectados a grupos, puede configurar las solicitudes de acceso yendo a Configuración >> Permisos del sitio >> Haga clic en "Cambiar cómo los miembros pueden compartir" >> Active "Permitir solicitudes de acceso" y configure quién recibirá las solicitudes de acceso. para el sitio.

Tenga en cuenta que la configuración del sitio por correo electrónico de solicitud de acceso a SharePoint Online debe configurarse en cada nivel del sitio. Veamos SharePoint Online PowerShell para configurar el correo electrónico de solicitud de acceso.

Si un sitio hereda los permisos de su sitio principal, ¡la configuración de solicitud de acceso también se hereda! En otras palabras, ¡puede establecer configuraciones de solicitud de acceso solo para sitios con permisos únicos!

Establecer la configuración de solicitud de acceso a SharePoint Online mediante PowerShell

Utilice este script de PowerShell para actualizar el correo electrónico de solicitud de acceso a SharePoint Online.


#Load SharePoint CSOM 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"
  
#Set Variables for Site URL
$SiteURL= "https://crescent.sharepoint.com/sites/sales/"
$AccessReqEmail="SharePointSupport@crescent.com"

#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 current settings
    $Web = $Ctx.Web
    $Ctx.Load($web.AllProperties)
    $web.RequestAccessEmail
    $Ctx.ExecuteQuery()

    #sharepoint online powershell set access request email
    $Web.RequestAccessEmail =$AccessReqEmail
    #Member settings
    $Web.MembersCanShare = $True
    $web.AssociatedMemberGroup.AllowMembersEditMembership = $True
    $web.AssociatedMemberGroup.Update()

    $Web.Update()
    $Ctx.ExecuteQuery()
}
Catch {
    write-host -f Red "Error configuring Access request settings!" $_.Exception.Message
}

Esto establece la configuración de solicitud de acceso de SharePoint Online con PowerShell.

Deshabilitar solicitudes de acceso en SharePoint Online mediante PowerShell:

Para deshabilitar la solicitud de acceso, simplemente borre el valor de Correo electrónico.


#Load SharePoint CSOM 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"
  
#Set Variables for Site URL
$SiteURL= "https://crescent.sharepoint.com/sites/sales/"

#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

    #sharepoint online disable access request powershell
    $Web = $Ctx.Web
    $Web.RequestAccessEmail = [string]::Empty
    $Web.MembersCanShare = $False    
    $web.AssociatedMemberGroup.AllowMembersEditMembership = $False
    $web.AssociatedMemberGroup.Update()
    $Web.Update()
    $Ctx.ExecuteQuery()
}
Catch {
    write-host -f Red "Error disabling Access request settings!" $_.Exception.Message
}

Para cambiar los correos electrónicos de solicitud de acceso de todos los sitios en una colección de sitios o uso del inquilino: SharePoint Online: PowerShell para cambiar el correo electrónico de solicitud de acceso para todos los sitios

SharePoint Online: deshabilitar la solicitud de acceso mediante PnP PowerShell


#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get the Web
$Web = Get-PnPWeb

#sharepoint online powershell disable access requests
$Web.RequestAccessEmail = [string]::Empty
$Web.SetUseAccessRequestDefaultAndUpdate($False)
$Web.Update()
$Web.Context.ExecuteQuery()

¡Este script de PowerShell borra tanto el correo electrónico de solicitud de acceso como la configuración del grupo! De manera similar, para deshabilitar las solicitudes de acceso para todos los sitios del inquilino, use: SharePoint Online: deshabilitar las solicitudes de acceso para todos los sitios mediante PowerShell.

Habilite solicitudes de acceso al grupo propietario del sitio mediante PnP PowerShell:

Para configurar solicitudes de acceso a los propietarios del sitio, utilice:


#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get the Web
$Web = Get-PnPWeb

#Enable Access Request for the site to the Owners Group
$Web.SetUseAccessRequestDefaultAndUpdate($True)
$Web.Update()
$Web.Context.ExecuteQuery()

De manera similar, para configurar correos electrónicos en la solicitud de acceso, use el cmdlet PnP PowerShell Set-PnPRequestAccessEmails:


Connect-PnPOnline -Url https://crescent.sharepoint.com/sites/marketing -Interactive

#Update Access Request Email
Set-PnPRequestAccessEmails -Emails @("Admin@crescent.com", "SPAdmin@crescent.com")

Para cambiar el correo electrónico de solicitud de acceso en SharePoint Online, utilice lo siguiente:


#Enable Access Request for the site to a Email ID
$Web.RequestAccessEmail = "Someone@YourDomain.com"
$Web.SetUseAccessRequestDefaultAndUpdate($False)
$Web.Update()
$Web.Context.ExecuteQuery()

Por último, pero no menos importante: ¿Faltan solicitudes de acceso e invitaciones en SharePoint Online? Bueno, eso es porque: ¡La configuración de solicitud de acceso está deshabilitada!

Artículos relacionados