diff --git a/SharepointToolbox/Localization/Strings.fr.resx b/SharepointToolbox/Localization/Strings.fr.resx index e7cca73..59167df 100644 --- a/SharepointToolbox/Localization/Strings.fr.resx +++ b/SharepointToolbox/Localization/Strings.fr.resx @@ -409,4 +409,7 @@ Département Poste Type + + Options d'exportation + Fusionner les permissions en double diff --git a/SharepointToolbox/Localization/Strings.resx b/SharepointToolbox/Localization/Strings.resx index 907dea4..3e7fa42 100644 --- a/SharepointToolbox/Localization/Strings.resx +++ b/SharepointToolbox/Localization/Strings.resx @@ -409,4 +409,7 @@ Department Job Title Type + + Export Options + Merge duplicate permissions diff --git a/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs b/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs index 5a070ac..b383da2 100644 --- a/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs +++ b/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs @@ -37,6 +37,10 @@ public partial class PermissionsViewModel : FeatureViewModelBase [ObservableProperty] private bool _scanFolders = true; + /// Placeholder for the Export Options toggle — no-op in PermissionsViewModel (reserved for future use). + [ObservableProperty] + private bool _mergePermissions; + [ObservableProperty] private bool _includeSubsites; diff --git a/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs b/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs index d32b964..14b24a8 100644 --- a/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs +++ b/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs @@ -101,6 +101,10 @@ public partial class UserAccessAuditViewModel : FeatureViewModelBase [ObservableProperty] private string _directoryFilterText = string.Empty; + /// When true, the CSV export merges duplicate permission rows into consolidated entries. + [ObservableProperty] + private bool _mergePermissions; + private CancellationTokenSource? _directoryCts = null; // ── Computed summary properties ─────────────────────────────────────────