feat: Auto-select containers created during export + LDAP paging fix for Samba AD #232
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Part 4: Auto-Select Containers Created During Export
Fix: LDAP Paging Control Compatibility
PageResultRequestControlnon-critical to work with Samba ADImplementation
Part 4: Auto-Select Containers
IConnectorContainerCreation- for connectors that create containers during exportLdapConnectorExportSyncExportTaskProcessortriggersRefreshAndAutoSelectContainersAsync()Key Files:
JIM.Models/Interfaces/IConnectorContainerCreation.cs(NEW)JIM.Connectors/LDAP/LdapConnectorExport.cs- tracks created containersJIM.Connectors/LDAP/LdapConnector.cs- implementsIConnectorContainerCreationJIM.Application/Servers/ConnectedSystemServer.cs-RefreshAndAutoSelectContainersAsync()methodJIM.Worker/Processors/SyncExportTaskProcessor.cs- post-export hookJIM.Worker/Worker.cs- passes WorkerTask to export processor for initiator infoLDAP Paging Fix
File:
JIM.Connectors/LDAP/LdapConnectorImport.csIsCritical = falseIsCritical = falseTest Results
✅ All 792 unit tests pass
✅ All 6 integration tests pass:
Trade-offs & Compatibility
The non-critical paging control change:
Post-MVP Enhancement
Created GitHub issue #231 for dynamic capability detection to query RootDSE and only use paging when supported, providing explicit visibility into server capabilities.
Checklist
dotnet build JIM.sln- Successdotnet test JIM.sln- 792 tests pass