Files
Sharepoint-Toolbox/README.md
2026-04-09 17:12:55 +02:00

86 lines
3.3 KiB
Markdown

![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
- 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