Desafiando convicciones

Hasta una simple gota de agua solo por ser constante, con el tiempo puede perforar una roca

Category: PowerShell

Migración de Contenido en SharePoint Online con Sharegate: Configuración de DenyAddAndCustomizePages para Personalización de Páginas

Aquí dejo este pequeño script de código PowerShell para cuando queramos migrar contenido como páginas, documentos y configuración de un sitio moderno de SharePoint Online utilizando la herramienta Sharegate.

Ellos mismo hacen la recomendación de que en el sitio destino debemos de configurar la propiedad DenyAddAndCustomizePages en 0.

Connect-SPOService -Url https://mitenant-admin.sharepoint.com
Set-SPOSite -Identity https://mitenant.sharepoint.com/sites/misitio -DenyAddAndCustomizePages 0

En SharePoint Online, la propiedad DenyAddAndCustomizePages controla la capacidad de los usuarios para agregar y personalizar páginas utilizando código o scripts personalizados. Cuando esta propiedad está establecida en 0, permite a los usuarios realizar estas acciones. Aquí un desglose más detallado:

  • DenyAddAndCustomizePages en 0: Los usuarios pueden agregar y personalizar páginas utilizando código y scripts personalizados. Esto incluye la capacidad de usar PowerShell, CSOM, y REST API para modificar páginas, así como la capacidad de agregar páginas personalizadas y contenido que pueda incluir scripts de terceros.

  • DenyAddAndCustomizePages en 1: Los usuarios no pueden agregar ni personalizar páginas utilizando código o scripts personalizados. Esto es útil para mantener un entorno más seguro y controlado, evitando posibles problemas de seguridad o compatibilidad que puedan surgir de scripts no autorizados.

Claro, ocuparás el SharePoint Online Management Shell para poder ejecutar estos comandos sobre PowerShell.

https://www.microsoft.com/en-us/download/details.aspx?id=35588

Agregando grupo de dominio como Site Collection Administrator en los sitios SharePoint de mi tenant

Pues en esta ocasión nos topamos con un pequeño proceso de estabilización de cuentas administrativas. Simplemente crearon un nuevo grupo de dominio para agregar en el a todos los que serán SharePoint Administrators dentro de la empresa. Y pues básicamente fue necesario mediante PowerShell crear un Script que de manera recursiva obtenga todos los sitios SharePoint Online y agregue el grupo de seguridad de dominio.

Tan simple como ejecutar lo siguiente:

Connect-SPOService -Url https://company-admin.sharepoint.com

$Sites = Get-SPOSite -Limit ALL
Foreach ($Site in $Sites)
{
   Set-SPOUser -site $Site -LoginName “c:0t.c|tenant|0ae0c4c0-f68a-4cdc-b39b-803069feda5c” -IsSiteCollectionAdmin $True
}

Para obtener el –LoginName del grupo de seguridad simplemente me aseguré de agregar el grupo dentro del algún grupo de seguridad de SharePoint, después di clic sobre el grupo y en la página de propiedades obtuve ese valor:

peolple

Powered by WordPress & Theme by Anders Norén