feat(filetransfer): support for a file transfer component #1369
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.
Description
Adds support for a new component the
filetransfer
component. This component is intended to provide file transfer capabilities using vendor agnostic protocols for cloud based storage.The component consists of two parts
filetransfer
which represents the service endpoint itselfusers
- The existing component provides the user drive mapping and credentials management in a similar way that it does for cloud resources and API's. A user component links to the filetransfer server to provision the user on the server. Then links to datasources that it wants available over the filetransfer component.This allows each user to be provisioned with the resources they require
Example of a solution
Along with that there is also a fragment on the user to manage their home drive mappings, essentially allowing for chroot style file permission access with mounted directories
When using AWS, s3 Prefix supports some dynamic values as well
Motivation and Context
When integrating with on premises systems they might not support the cloud native storage access for services like S3 or Azure blob storage. The file transfer component aims to make these storage services available via vendor agnostic services
How Has This Been Tested?
Tested on an active deployment and basic test cases added
Types of changes
Followup Actions
Checklist: