À l’exportation, chaque colonne est séparée par une virgule. Pour que le contenu apparaisse séparé dans Excel, il faut que le séparateur de liste soit une virgule aussi.
Région > Paramètres supplémentaires
Notes: Choisir ‘Américain’ pour le ‘Système d’unité de mesure’ rend la règle en pouces dans Word.
Les caractères avec des accents ne sont pas convertis correctement. Donc il faut ouvrir le fichier dans le Bloc-notes puis enregistrer sous en format ANSI.
Ensuite, il faut ouvrir le fichier CSV dans Excel, puis l’enregistrer sous en format XLSX.
Il n’y a pas de connexion dans ce fichier. C’est-à-dire qu’il n’y aura pas de synchronisation entre le fichier Excel et la liste.
Exporter vers Excel
Lorsqu’on exporte vers Excel, il n’y a pas de problème de format.
Cela exporte vers un fichier query.iqy. Ce fichier contient une connexion.
After migrating a SharePoint 2013 site to Microsoft 365, we need to put all its content in read only so users don’t continue updating the content in the old site.
A few months later, it’s necessary to remove all permissions to ensure that all the links to the old site won’t work anymore (favorites and links in documents) and that users don’t refer to content that is obsolete.
# Remplace toutes les permissions par lecture dans tout le contenu (site, ses sous-sites, listes, dossiers, éléments) à chaque bris d'héritage
# inspiré de https://www.c5insight.com/Resources/Blog/tabid/148/entryid/729/use-powershell-to-set-permissions-on-all-sharepoint-libraries-folders-and-files.aspx
# à cause des accents, il faut convertir le format en ANSI
$systemlibs =@("Style Library", "Bibliothèque de styles", "Contenu réutilisable", "Rapports sur le contenu et la structure", "Tâches de flux de travail", "Images de la collection de sites")
function FixPerms($permissions) {
$ReadRole = $web.RoleDefinitions["Read"]
foreach ($assignment in $permissions) {
#write-host $assignment.Member.Name $assignment.RoleDefinitionBindings.Name
#write-host $assignment.Member.Name $assignment.RoleDefinitionBindings.Count
# Création d'un tableau qui contient toutes les permissions à supprimer
$TousRoles = New-Object System.Collections.ArrayList
foreach ($autorisation in $assignment.RoleDefinitionBindings) {
#write-host $autorisation.Name
if (($autorisation.Name -ne "Read") -and ($autorisation.Name -ne "Limited Access") -and ($autorisation.Name -ne "Restricted Read")) {
#$TousRoles.Add($autorisation.Name)
$TousRoles += $autorisation.Name
}
}
foreach ($Role in $TousRoles) {
$assignment.RoleDefinitionBindings.Remove($web.RoleDefinitions[$Role])
if ($assignment.RoleDefinitionBindings.Name -notcontains "Read") {
$assignment.RoleDefinitionBindings.Add($ReadRole);
}
$assignment.Update()
}
}
}
#End function Fix Perms------------------------------------
function ToutleContenu($siteweb){
foreach ($list in $siteweb.lists) {
if ($systemlibs -contains $list) {continue;}
if ($list.Hidden -eq $true) {continue;}
if ($list.HasUniqueRoleAssignments -eq "True") {
write-host "Need to fix list perms:" $list.Title -fore yellow
$permissions = $list.RoleAssignments
FixPerms($permissions)
}
#le dossier AB922... se trouve dans la liste Microflux
foreach ($folder in $list.folders) {
if (($folder.HasUniqueRoleAssignments -eq "True") -and ($folder.Name -ne "AB922B82-8406-4E49-B17B-9057BDF09503")) {
write-host " Need to fix folder perms:" $folder.Name -fore green
$permissions = $folder.RoleAssignments
FixPerms($permissions)
}
}
foreach ($item in $list.items) {
if ($item.HasUniqueRoleAssignments -eq "True") {
write-host " Need to fix item perms:" $item.Name -fore darkyellow
$permissions = $item.RoleAssignments
FixPerms($permissions)
}
}
}
}
#---end function ToutleContenu
function TouslesSites($web) {
ForEach($subsite in $web.Webs) {
if($subsite.HasUniqueRoleAssignments -eq "True") {
write-host "Need to fix subsite perms:" $subsite.url -fore cyan
$permissions = $subsite.RoleAssignments
FixPerms($permissions)
}
ToutleContenu($subsite)
TouslesSites($subsite)
}
}
#---end function TouslesSites
$web = get-spweb "URL of the site"
if($web.HasUniqueRoleAssignments -eq "True") {
write-host "Need to fix site perms:" $web.url -fore cyan
$permissions = $web.RoleAssignments
FixPerms($permissions)
}
ToutleContenu($web)
#Commenter la ligne suivante si seulement le site principal doit être mis en lecture
#Pour tous les sous-sites
TouslesSites($web)
Only the function FixPerm needs to be changed to remove permissions.
function FixPerms($permissions) {
$ReadRole = $web.RoleDefinitions["Read"]
foreach ($assignment in $permissions) {
#write-host $assignment.Member.Name $assignment.RoleDefinitionBindings.Name
#write-host $assignment.Member.Name $assignment.RoleDefinitionBindings.Count
$assignment.RoleDefinitionBindings.RemoveAll()
$assignment.Update()
}
}
#End function Fix Perms------------------------------------
There is this exeption: The sub-site inherits the access but some libraries or some documents have an inheritance break.
Warning: I got very rare errors with $assignment.RoleDefinitionBindings.Add($ReadRole);
Qui peut créer un modèle: un propriétaire d’équipe ou un administrateur M365. L’écran suivant n’est disponible que pour un administrateur M365.
Il faut être administrateur M365 pour créer une approbation de portée ‘Toute l’organisation’ ou ‘Personnes spécifiques’. Il faut être propriétaire d’équipe afin de créer un modèle dont la portée est une équipe Teams. Les administrateurs ne voient pas les approbations d’équipe dont ils ne sont pas propriétaires.
L’étendue (ou l’instance) d’une approbation peut être changé de ‘Toute l’organisation’ à ‘Personnes spécifiques’ ou vice versa.
À la création d’un modèle pour toute l’organisation (org-wide) la première fois, il faut approuver la création d’un groupe AAD de sécurité nommé ‘Approvals App Admin team’. Seul un administrateur M365 peut créer un modèle pour toute l’organisation.
Gérer un modèle (modification ou suppression)
Tous les propriétaires d’une équipe peuvent modifier ou supprimer les modèles de l’équipe.
Utiliser les modèles
Les modèles peuvent être utilisé à partir de:
L’application Approbation de Teams -> permet de choisir parmi les modèles d’entreprise, des équipe ou celui de base.
Une conversation privée -> permet de choisir parmi les modèles d’entreprise ou celui de base.
Une conversation d’équipe -> permet de choisir parmi les modèles de l’équipe ou celui de base.
En décembre 2021, les règles de requête avec des résultats promus sont dépréciées pour les requêtes limitées à l’organisation au profit des réponses Bookmark et Q&A dans les expériences de recherche modernes.
À la création d’un nouveau tenant (2022), la zone de recherche du site à la racine affiche ‘Rechercher sur ce site’. La zone de recherche de la page SharePoint (_layouts/15/sharepoint.aspx) affiche ‘Rechercher dans SharePoint’.
Lorsqu’on sélectionne le site d’accueil (Home site), sur ce site la zone de recherche indique ‘Rechercher dans SharePoint’.
Les signets et Questions et réponses ne s’affichent qu’avec ‘Recherche dans SharePoint’ et sur la page d’accueil de M365.
Afin de compenser la limitation que les signets ne fonctionnent que sur ‘Recherche dans SharePoint’, on peut créer un secteur vertical dont l’étendue (scope) est le hub principal.