Cesivi StorageBrowser¶
Introduced: v1.0 — Archive indicators added in v1.2 (PLAN-1620)
Cesivi.StorageBrowser is a standalone Razor Pages web application that renders a read-only tree of the storage hierarchy (web applications → site collections → webs → lists) for a running Cesivi server. It is intended for operators who need to inspect raw storage state without using the ControlCenter UI.
Starting StorageBrowser¶
cd Cesivi.StorageBrowser
export CESIVI_SERVER_URL=http://localhost:5010
export CESIVI_STORAGE_BROWSER_PORT=5610
dotnet run
Navigate to http://localhost:5610.
Archive farm operation¶
When a site's web has archive mode enabled, the tree shows additional indicators:
| Indicator | Meaning |
|---|---|
| ARCHIVED badge (navy) | The web is in archive mode |
| 🔒 lock icon | At least one active legal hold on this web |
| Green integrity pill | Last integrity walk found no mismatches |
| Red integrity pill | Open mismatches detected — see ControlCenter |
| Retention countdown | Days remaining until retention expiry (e.g. 720d remaining) |
| EXPIRED label | Retention window has lapsed |
Archived lists under an archived web inherit the web-level ARCHIVED badge. Per-list holds and integrity status are shown similarly.
Archive detail panel¶
Click the Details link next to any ARCHIVED web or list to open /ArchiveDetail?webApp=...&site=...&web=.... The detail page shows four read-only cards:
| Card | What it shows |
|---|---|
| Archive Mode | Mode, archived-at timestamp, source farm |
| Retention | Window, anchor, blocked-attempts tail |
| Legal Holds | Active holds with apply/release timestamps |
| Integrity | Last walk, mismatch count, on-access mode |
All values are read-only. A link to the corresponding ControlCenter /Archive page is shown for management actions.
Stats bar¶
The top stats bar shows aggregate archive KPIs for the entire tree:
- Archived Sites / Archived Lists
- Items under hold
- Integrity mismatches
Archive-aware REST dependency¶
The archive indicators are populated by calling GET /_api/admin/archive/metadata/site per web on each page load. This endpoint requires admin-level authentication. If the server is running with AcceptAllCredentials=true (development mode), no credentials are needed from StorageBrowser.
For production farms, configure StorageBrowser's CESIVI_SERVER_URL to point at a Cesivi instance where the caller has admin rights.
See also¶
- ARCHIVE_TOOLS_OPERATOR.md — tool overview and typical workflow
- ARCHIVE_CONTROLCENTER.md — management actions (StorageBrowser is read-only)
- Tutorial G — SharePoint On-Premises Retirement Archive
- Cesivi Archive Variant A — Whitepaper
- Compliance Cookbook — HIPAA/GDPR/SOX/FRCP
- Archive Cluster Deployment Guide — two-node HA cluster: shared DataRoot, Garnet config, leader-only services, operator runbook