40 lines
2.1 KiB
Markdown
40 lines
2.1 KiB
Markdown

|
|
|
|
# SharePoint Toolbox
|
|
|
|
Application pour administrer, auditer et exporter des donnees depuis des sites SharePoint Online.
|
|
|
|
## Prerequis
|
|
|
|
- Windows 10 ou superieur
|
|
- Runtime .NET 10 Desktop
|
|
- Acces au tenant SharePoint cible
|
|
|
|
## Fonctionnalites principales
|
|
|
|
- **Connexion & profils** — profils de connexion reutilisables, selecteur multi-sites, enregistrement Azure AD assiste, branding multi-tenant
|
|
- **Rapport de permissions** — audit bibliotheques/listes/dossiers, permissions heritees, mode consolidation, export CSV/HTML
|
|
- **Metriques de stockage** — utilisation par bibliotheque, taille des versions, nombre d'elements, visualisation 3D interactive, export CSV/HTML
|
|
- **Annuaire utilisateurs** — liste des utilisateurs du tenant via Microsoft Graph, filtrage/recherche, export HTML
|
|
- **Recherche de fichiers** — recherche KQL (extension, regex, plages de dates, auteur, editeur, bibliotheque)
|
|
- **Detection de doublons** — fichiers (Search API) ou dossiers (CAML), criteres combinables (nom, taille, dates, nombres), export CSV/HTML
|
|
- **Localisation** — interface complete EN/FR
|
|
|
|
## Dependances (NuGet)
|
|
|
|
| Paquet | Version | Role |
|
|
|---|---|---|
|
|
| CommunityToolkit.Mvvm | 8.4.2 | Generateurs MVVM |
|
|
| CsvHelper | 33.1.0 | Lecture/ecriture CSV |
|
|
| LiveChartsCore.SkiaSharpView.WPF | 2.0.0-rc5.4 | Graphiques / vue 3D stockage |
|
|
| Microsoft.Extensions.Hosting | 10.0.0 | Host generique + DI |
|
|
| Microsoft.Graph | 5.74.0 | SDK Graph (tenant/utilisateurs) |
|
|
| Microsoft.Identity.Client | 4.83.3 | Authentification MSAL |
|
|
| Microsoft.Identity.Client.Broker | 4.82.1 | Support broker WAM |
|
|
| Microsoft.Identity.Client.Extensions.Msal | 4.83.3 | Cache de tokens persistant |
|
|
| PnP.Framework | 1.18.0 | Operations SharePoint CSOM |
|
|
| Serilog (+ Hosting, Sinks.File) | 4.3.1 / 10.0.0 / 7.0.0 | Journalisation |
|
|
|
|
## Architecture
|
|
|
|
MVVM (CommunityToolkit) · DI via Microsoft.Extensions.Hosting · Authentification MSAL avec cache persistant et broker WAM · Microsoft Graph SDK · PnP.Framework (CSOM) · Localisation .resx (EN/FR) · Branding configurable dans les exports HTML. |