| 18-auto-take-ownership |
01 |
settings, models, services |
| auto-take-ownership |
| settings |
| permission-entry |
| elevation-service |
| di |
|
| requires |
provides |
affects |
|
|
| AppSettings.AutoTakeOwnership |
| PermissionEntry.WasAutoElevated |
| IOwnershipElevationService |
| OwnershipElevationService |
| SettingsViewModel.AutoTakeOwnership |
|
| SharepointToolbox/Core/Models/AppSettings.cs |
| SharepointToolbox/Core/Models/PermissionEntry.cs |
| SharepointToolbox/Services/SettingsService.cs |
| SharepointToolbox/ViewModels/Tabs/SettingsViewModel.cs |
| SharepointToolbox/Views/Tabs/SettingsView.xaml |
|
|
| added |
patterns |
| IOwnershipElevationService |
| OwnershipElevationService |
| Microsoft.Online.SharePoint.TenantAdministration.Tenant.SetSiteAdmin |
|
| fire-and-forget property setter pattern (matching DataFolder) |
| DI transient registration |
|
|
| created |
modified |
| SharepointToolbox/Services/IOwnershipElevationService.cs |
| SharepointToolbox/Services/OwnershipElevationService.cs |
| SharepointToolbox.Tests/Services/OwnershipElevationServiceTests.cs |
| SharepointToolbox.Tests/ViewModels/SettingsViewModelOwnershipTests.cs |
|
| SharepointToolbox/Core/Models/AppSettings.cs |
| SharepointToolbox/Core/Models/PermissionEntry.cs |
| SharepointToolbox/Services/SettingsService.cs |
| SharepointToolbox/ViewModels/Tabs/SettingsViewModel.cs |
| SharepointToolbox/Views/Tabs/SettingsView.xaml |
| SharepointToolbox/Localization/Strings.resx |
| SharepointToolbox/Localization/Strings.fr.resx |
| SharepointToolbox/App.xaml.cs |
|
|
| OwnershipElevationService.ElevateAsync uses Tenant.SetSiteAdmin from PnP.Framework (Microsoft.Online.SharePoint.TenantAdministration) |
| WasAutoElevated placed last with default=false in PermissionEntry positional record to avoid breaking all existing callsites |
| AutoTakeOwnership in SettingsViewModel follows fire-and-forget pattern matching DataFolder setter |
|
| duration |
tasks_completed |
files_modified |
files_created |
completed_date |
| ~15 minutes |
2 |
8 |
4 |
2026-04-09 |
|