![SPToolbox-logo](https://git.azuze.fr/kawa/Sharepoint-Toolbox/raw/branch/main/SPToolbox-logo.png) Application WPF (.NET 10) pour administrer, auditer et exporter des donnees depuis des sites SharePoint Online. ## Installation 1. Telecharger le zip depuis la [page Releases](https://git.azuze.fr/kawa/Sharepoint-Toolbox/releases) 2. Extraire l'archive 3. Lancer **SharepointToolbox.exe** (necessite le runtime .NET 10) ## Prerequis - **Windows 10** ou superieur - **Runtime .NET 10** Desktop - **Azure AD App Registration** avec les permissions deleguees necessaires (Client ID requis) - Acces au tenant SharePoint cible ## Fonctionnalites ### Connexion et profils - Saisie du **Tenant URL** et **Client ID** - **Profils sauvegardes** : creez, renommez, supprimez et chargez des profils de connexion reutilisables - **Selecteur de sites** : parcourez et cochez plusieurs sites du tenant - **Enregistrement d'app** : enregistrement automatique ou guide manuel de l'app Azure AD depuis le profil - Support **multi-tenant** avec gestion des logos client ### Permissions Report Audit complet des permissions d'un ou plusieurs sites. - Scan des **bibliotheques, listes et dossiers** (profondeur configurable) - Inclusion optionnelle des permissions heritees et sous-sites - Mode **consolidation** : fusion des permissions identiques avec affichage des sites/bibliotheques - Export **CSV** ou **HTML** (rapport interactif avec filtrage, tri, regroupement par utilisateur/site) ### Storage Metrics Analyse de l'occupation du stockage SharePoint. - Repartition **par bibliotheque** avec profondeur de dossiers configurable - Metriques : taille totale, taille des versions, nombre d'elements, derniere modification - **Visualisation 3D** interactive du stockage - Export **CSV** ou **HTML** (rapport avec graphiques de repartition) ### Annuaire utilisateurs - Liste complete des utilisateurs du tenant via Microsoft Graph - Filtrage et recherche - Export **HTML** ### Recherche de fichiers Recherche avancee de fichiers a travers les bibliotheques d'un site. | Filtre | Description | |---|---| | Extension(s) | Ex : `docx pdf xlsx` | | Nom / Regex | Expression reguliere sur le chemin du fichier | | Cree apres / avant | Plage de dates de creation | | Modifie apres / avant | Plage de dates de modification | | Cree par | Nom ou email de l'auteur | | Modifie par | Nom ou email du dernier editeur | | Bibliotheque | Limite la recherche a un chemin relatif | Utilise la **Search API SharePoint (KQL)** avec pagination automatique. ### Doublons Detection de fichiers ou dossiers en double au sein d'un ou plusieurs sites. **Type de scan :** Fichiers (via Search API) ou Dossiers (via enumeration CAML) **Criteres de comparaison (combinables) :** Nom, Taille, Date de creation, Date de modification, Nombre de sous-dossiers, Nombre de fichiers Export **CSV** ou **HTML** (cartes depliables avec mise en evidence des valeurs identiques/differentes). ## Architecture technique - Interface **WPF** avec pattern **MVVM** (CommunityToolkit.Mvvm) - Injection de dependances via Microsoft.Extensions.Hosting - Authentification **MSAL** avec cache persistant et support broker WAM - **Microsoft Graph SDK** pour les operations tenant/utilisateurs - **PnP.Framework** (CSOM) pour les operations SharePoint - Localisation **EN/FR** complete via fichiers .resx - Branding configurable (logos MSP et client) dans les exports HTML