GROUPE NOVITEC/Réorganisation Teams & SharePoint

Provisionnement

Provisionnement

Prévisualisation des scripts PowerShell / PnP générés à partir de la structure cible. Aucune exécution réelle.

Mode prévisualisation seulement

Les scripts ci-dessous sont générés à partir de la structure cible et ne sont jamais exécutés. Aucun appel à Microsoft Graph ni à PnP PowerShell n’est effectué. Création réservée au groupe M365-Team-Creators le moment venu.

provisionnement-novitec.ps1Prévisualisation
# =====================================================================
#  GROUPE NOVITEC — Provisionnement complet de la structure cible
#  Hub : NOVITEC Intranet + 6 sites / Teams
#  ⚠️  MODE PRÉVISUALISATION SEULEMENT — AUCUNE EXÉCUTION
#  Prérequis : module PnP.PowerShell, appartenance à M365-Team-Creators
# =====================================================================

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOVITEC Intranet
#  Type      : Site de communication (Hub)
#  Sensibilité : Interne NOVITEC
#  Propriétaire : Direction + TI
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/novitec-intranet"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création du site de communication ---
New-PnPSite -Type CommunicationSite `
  -Title "NOVITEC Intranet" `
  -Url "$siteUrl" `
  -Owner "admin@novitec.ca"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Nouvelles internes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Liens rapides" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Ressources épinglées" -Template DocumentLibrary -OnQuickLaunch

# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"

# --- Rattachement au hub ---
Register-PnPHubSite -Site $siteUrl   # NOVITEC Intranet = hub central

Write-Host "✔ NOVITEC Intranet — prévisualisation terminée (aucune exécution réelle)."

# ---------------------------------------------------------------------

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOV-Direction
#  Type      : Team privée
#  Sensibilité : Confidentiel NOVITEC
#  Propriétaire : Direction
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/nov-direction"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
  -DisplayName "NOV-Direction" `
  -Description "Direction, stratégie, finances confidentielles, RH confidentiel" `
  -MailNickname "nov-direction" `
  -IsPrivate:$true `
  -Owners @("admin@novitec.ca")

# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "Stratégie"
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "Finances"
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "RH confidentiel"
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "Partenariats"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Documents de direction" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Finances confidentielles" -Template DocumentLibrary -OnQuickLaunch

# --- Label de sensibilité ---
# À appliquer : « Confidentiel NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Confidentiel NOVITEC"

# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"

Write-Host "✔ NOV-Direction — prévisualisation terminée (aucune exécution réelle)."

# ---------------------------------------------------------------------

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOV-Admin-Finances
#  Type      : Team privée
#  Sensibilité : Confidentiel NOVITEC
#  Propriétaire : Administration / Finances
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/nov-admin-finances"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
  -DisplayName "NOV-Admin-Finances" `
  -Description "Facturation, contrats, fournisseurs, comptabilité, RH administratif" `
  -MailNickname "nov-admin-finances" `
  -IsPrivate:$true `
  -Owners @("admin@novitec.ca")

# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "Facturation"
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "Contrats clients"
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "Fournisseurs"
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "RH / Administration"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Facturation" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Contrats" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Fournisseurs" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Comptabilité" -Template DocumentLibrary -OnQuickLaunch

# --- Label de sensibilité ---
# À appliquer : « Confidentiel NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Confidentiel NOVITEC"

# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"

Write-Host "✔ NOV-Admin-Finances — prévisualisation terminée (aucune exécution réelle)."

# ---------------------------------------------------------------------

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOV-Ventes-Marketing
#  Type      : Team
#  Sensibilité : Interne NOVITEC
#  Propriétaire : Ventes & Marketing
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/nov-ventes-marketing"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
  -DisplayName "NOV-Ventes-Marketing" `
  -Description "Prospection, soumissions, campagnes, marketing, branding en travail" `
  -MailNickname "nov-ventes-marketing" `
  -IsPrivate:$false `
  -Owners @("admin@novitec.ca")

# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Prospection"
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Soumissions"
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Campagnes"
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Branding en travail"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Soumissions" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Campagnes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Prospection" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Branding en travail" -Template DocumentLibrary -OnQuickLaunch

# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"

# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"

Write-Host "✔ NOV-Ventes-Marketing — prévisualisation terminée (aucune exécution réelle)."

# ---------------------------------------------------------------------

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOV-Ops-Service
#  Type      : Team
#  Sensibilité : Interne NOVITEC
#  Propriétaire : Opérations / Service
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/nov-ops-service"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
  -DisplayName "NOV-Ops-Service" `
  -Description "Service desk, dispatch, projets, standards, cybersécurité" `
  -MailNickname "nov-ops-service" `
  -IsPrivate:$false `
  -Owners @("admin@novitec.ca")

# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Service desk"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Dispatch"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Projets"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Cybersécurité / NOVIGARD"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Standards"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Projets" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Standards" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Procédures opérationnelles" -Template DocumentLibrary -OnQuickLaunch

# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"

# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"

Write-Host "✔ NOV-Ops-Service — prévisualisation terminée (aucune exécution réelle)."

# ---------------------------------------------------------------------

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOV-Ressources-Internes
#  Type      : Site de communication
#  Sensibilité : Interne NOVITEC
#  Propriétaire : Direction + RH
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/nov-ressources-internes"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création du site de communication ---
New-PnPSite -Type CommunicationSite `
  -Title "NOV-Ressources-Internes" `
  -Url "$siteUrl" `
  -Owner "admin@novitec.ca"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Procédures officielles" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Gabarits" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Branding officiel" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Politiques internes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Onboarding / Offboarding" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Guides employés" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Formulaires" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Références" -Template DocumentLibrary -OnQuickLaunch

# --- Permissions spécifiques ---
# Bibliothèque : Branding officiel
Set-PnPListPermission -Identity "Branding officiel" -Group "Direction" -AddRole "Edit"
Set-PnPListPermission -Identity "Branding officiel" -Group "Marketing" -AddRole "Edit"
Set-PnPListPermission -Identity "Branding officiel" -Group "Employés" -AddRole "Read"
#   Invités externes : aucun accès (aucune attribution)

# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"

# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"

Write-Host "✔ NOV-Ressources-Internes — prévisualisation terminée (aucune exécution réelle)."

# ---------------------------------------------------------------------

# =====================================================================
#  GROUPE NOVITEC — Provisionnement : NOV-Archives
#  Type      : Site SharePoint (lecture seule)
#  Sensibilité : Interne NOVITEC
#  Propriétaire : TI
#  ⚠️  MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================

$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl   = "$tenantUrl/sites/nov-archives"
Connect-PnPOnline -Url $tenantUrl -Interactive

# --- Création du site d'archives (lecture seule) ---
New-PnPSite -Type TeamSite `
  -Title "NOV-Archives" `
  -Alias "nov-archives" `
  -Owner "admin@novitec.ca"

# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Anciens documents" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Anciens projets" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Anciennes campagnes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Historique" -Template DocumentLibrary -OnQuickLaunch

# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"

# --- Verrouillage lecture seule ---
Set-PnPSite -Identity $siteUrl -LockState ReadOnly

# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"

Write-Host "✔ NOV-Archives — prévisualisation terminée (aucune exécution réelle)."