Comparaison d’un site SharePoint d’équipe et d’un site de communication

Le site d’équipe SharePoint:

  • Page d’accueil avec actualités, activités, liens rapides…
  • Est associé à un groupe O365. Dans le bouton ‘New’, il y a ‘Plan’ de plus pour pouvoir créer un Planner.
  • Le menu de gauche contenant: Accueil, Conversations, Documents, Bloc-notes, Pages, Contenu du site, Corbeille. La Corbeille ne peut pas être retirée du menu.
  • La recherche se trouve au dessus du menu
  • La bibliothèque Pièces jointes est automatiquement crée
  • Les paramètres de site sont légèrement différents.
  • On a tous les choix d’app (liste personnalisée, tâches, etc.)
  • Les fonctionnalité de sites suivantes sont activées: Bloc-notes du site, Listes de collaboration d’équipe

Important: Un site d’équipe basé sur un groupe O365 public semble viable à priori. Cependant, avec un groupe O365 public, tout utilisateur peut s’ajouter comme membre du groupe, c’est-à-dire qu’il pourra ajouter des pages, des fichiers dans ce site. Le groupe O365 n’a pas de notion de ‘Lecteurs’ comme les sites de communication (avec la sécurité classique de SharePoint).

Le site de communication:

  • À la création, un choix de 3 designs (Topic, Showcase, Blank) est offert. Page d’accueil avec hero webpart pour le design Topic.
  • N’est pas associé à un groupe O365
  • Le menu du haut: Accueil, Documents, Pages, Contenu du site
  • La recherche se trouve à droite
  • Le calendrier Événement est automatiquement créé
  • Les paramètres de site sont légèrement différents: Users and Permissions…
  • Les seules appli qu’on peut ajouter sont: Bibliothèque, Calendrier, Liste personnalisée, Importer une feuille de calcul, Boîte aux lettres de site
  • Euréka! Lorsqu’on active la fonctionnalité de site ‘Listes de collaboration d’équipe’ alors toutes les applications sont disponibles pour le site de comm.

Intéressant: Il est possible d’ajouter un nom de groupe O365 dans la sécurité d’un site de communication.

NOTE: à valider une différence sur les applis?

https://techcommunity.microsoft.com/t5/SharePoint/Communication-Site-vs-Team-Site/td-p/84148

Site d’équipe public

À la création d’un site d’équipe public, tout le monde est déjà membre (sauf les utilisateurs externes). Donc les membres peuvent ajouter des pages, des fichiers. Ils peuvent aussi s’ajouter comme membre du groupe. Si on supprime le groupe ‘Everyone except external users’, on détruit la logique sous jacente.

À la création d’un Team public, un site d’équipe public est créé. Dans Team en haut à droite, on peut voir l’étiquette Public ou Privé.

Le groupe O365, est marqué comme privé ou public (voir Administration).

Bof: Il est possible de créer un site d’équipe privé puis d’ajouter ‘Everyone’ dans le groupe de visiteurs. Il est aussi possible dans un site d’équipe public de déplacer ‘Everyone’ de membres vers visiteurs. MAIS si on change les membres du groupe O365, le groupe ‘Everyone’ est remis à sa place.

Other than the activated site features and the design of the home page, the position of the menu and the search zone is different also.

However those difference will disapaer because:
– we’ll be able to toggle between top and left navigation (Ignite 2018, BRK3090, 31 min)
– the search box will be in the middle of the top bar in all Office 365 (like Teams)

Hence, the major difference is the O365 group association for Team Sites and no O365 group for Communication Sites.

And it looks like the SharePoint root site will be a Comm Site. Therefore, Microsoft invites us to build the intranet with a Comm site.

However I think it would be more elegant to build the intranet from a public Team Site because the same O365 group could share Yammer, Stream,… And the O365 group could create surveys in Forms.

Sécurité des Teams

On ne peut pas créer de canaux privées sécurisées.

Voir sur Medium.com

Using SharePoint Permissions in Microsoft Teams Channels

 

Il y aurait deux solutions:

  • Effectivement sécuriser les canaux
  • Créer des ‘hubs’ de canaux+ choisir quels services seront provisionnés à la création d’un groupe O365

L’accès des invités pour les groupes O365: https://docs.microsoft.com/en-ca/office365/admin/create-groups/manage-guest-access-in-groups

https://www.avepoint.com/blog/microsoft-teams/microsoft-teams-challenges/

  • Un seul Team par groupe O365.

https://docs.microsoft.com/en-us/microsoftteams/dynamic-memberships

https://www.avepoint.com/blog/microsoft-teams/office-365-groups-vs-teams/

https://ktnnsharepoint.wordpress.com/2018/03/01/teams/

Les groupes O365 et Teams

À la création d’un Teams, on peut choisir 3 options de confidentialité:

Aussi on peut décider d’associer le Teams à un groupe O365 existant. Pour voir cette option, il faut qu’il y ait un groupe O365 libre (sans Teams associé) et il faut que le créateur soit propriétaire de ce groupe.

PowerShell

Windows PowerShell et Windows PowerShell ISE sont disponibles avec Windows.

SharePoint Online Management Shell

Pour pouvoir utiliser les cmdlet de SharePoint, il faut installer SharePoint Online Management Shell.

Télécharger:

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

Commandes SPO

Pour mettre à jour le module SPO:
Update-Module -Name Microsoft.Online.SharePoint.PowerShell

Le module est installé: C:\Program Files\WindowsPowerShell\Modules\Microsoft.Online.SharePoint.PowerShell

Vous pouvez alors tester à l’aide de Get-SPOSite si les cmdlet de SharePoint sont disponibles.

Voici la liste des cmdlet:

https://docs.microsoft.com/en-us/powershell/module/sharepoint-online/?view=sharepoint-ps

Il est aussi possible d’énumérer la liste des cmdlet par:

Get-Command -Module « Microsoft.Online.SharePoint.PowerShell »

Une fois que SharePoint Online Management Shell est installé sur l’ordinateur, il est possible d’utiliser ces cmdlet à l’aide de Windows Powershell ou Windows Powershell ISE.

Get started with the SharePoint Online Management Shell | Microsoft Docs

SharePoint Online PnP

Pour pouvoir avoir plus de choix de commande, vous pouvez installer SharePoint PnP.

PnP Patterns and Practices est une librairie de commandes pour SharePoint

https://github.com/SharePoint/PnP-PowerShell

Pour installer PnP, nouvelle version
Install-Module -Name PnP.PowerShell

Pour installer PnP, ancienne version:
Install-Module -Name SharePointPnPPowerShellOnline (avec -Force)

Le module est installé dans C:\Program Files\WindowsPowerShell\Modules\SharePointPnPPowerShellOnline
C:\Program Files\WindowsPowerShell\Modules\PnP.PowerShell

https://docs.microsoft.com/en-us/powershell/sharepoint/sharepoint-pnp/sharepoint-pnp-cmdlets?view=sharepoint-ps

https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/site-design-pnppowershell

Voici la liste des cmdlet:

https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/?view=sharepoint-ps

Il est aussi possible d’énumérer la liste des cmdlet avec Windows Powershell (ISE) avec:

Get-Command -Module SharePointPnPPowerShellOnline (ancienne version)

Get-Command -Module PnP.PowerShell

Pour valider quelle version est installée:

Get-Module SharePointPnPPowerShell* -ListAvailable | Select-Object Name,Version | Sort-Object Version -Descending

CSOM Client-side object model

ClientContext

https://www.c-sharpcorner.com/article/list-item-operations-using-csom-with-powershell-for-sharepoi/


SharePoint Online Management Shell

Télécharger:

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

Connecter: Connect-SPOService -Url https://OrgName-admin.sharepoint.com

https://docs.microsoft.com/en-ca/powershell/sharepoint/sharepoint-online/connect-sharepoint-online?view=sharepoint-ps

Windows PowerShell ISE

https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/ise/introducing-the-windows-powershell-ise?view=powershell-6

Pour utiliser les cmdlets de SharePoint:

Get-Command -Module « Microsoft.SharePoint.PowerShell »

Pour tester: Get-SPOSite

Pour utiliser les cmdlet de SharePoint Online avec Windows PowerShell ISE, il faut installer SharePoint Online Management Shell sur le poste.

Exécuter un script PS1

Ajouter .\ devant le nom du fichier ps1

Note:

https://www.powershellgallery.com/packages/SharePointPnPPowerShellOnline/3.4.1812.2

Exemple Hub Site:

Exemples:

get-spoexternaluser

get-spouser

get -azureADuser

unifiedlog