Skip to content

Conversation

@IceOnly
Copy link
Contributor

@IceOnly IceOnly commented Dec 23, 2025

Summary

A new SFTP connector has been added to Business Central, enabling file and folder operations through SFTP servers via the External File Storage Module. The connector supports both password and certificate-based authentication, includes comprehensive account management features with setup wizards, and provides full CRUD operations for files and directories on SFTP servers.

Work Item(s)

Fixes #5928

Fixes AB#617541

@IceOnly IceOnly requested review from a team as code owners December 23, 2025 13:10
@github-actions github-actions bot added AL: Apps (W1) Add-on apps for W1 From Fork Pull request is coming from a fork labels Dec 23, 2025
Copy link
Contributor

@pri-kise pri-kise left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please take a look at the documentation of the sftp client.
After any process you should disconnect the connection.

https://github.com/microsoft/BCApps/blob/main/src/System%20Application/App/SFTP%20Client/README.md#main-components

@IceOnly
Copy link
Contributor Author

IceOnly commented Dec 23, 2025

Please take a look at the documentation of the sftp client. After any process you should disconnect the connection.

https://github.com/microsoft/BCApps/blob/main/src/System%20Application/App/SFTP%20Client/README.md#main-components

Good point, I missed that. Is fixed now.

Copy link
Contributor

@pri-kise pri-kise left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some procedures and some variables are still named with ClientSecret instead Password

…password visibility and improve clarity in authentication methods
},
"contextSensitiveHelpUrl": "https://go.microsoft.com/fwlink/?linkid=2134520",
"resourceFolders": [
"data"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in the majority of our other apps using resources, we have used .resources as a convention, I'd stick to it

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Allow other connctors have data.
A dot folder is normaly exluded from source, like .vscode, .alpackages. Makes this sense?

…ctor implementation for improved path handling; add comprehensive test documentation for better coverage and clarity.
…gement; update procedures to use Text type for certificates and enhance account creation logic.
@JesperSchulz JesperSchulz added Integration GitHub request for Integration area Linked Issue is linked to a Azure Boards work item labels Jan 6, 2026
@github-actions github-actions bot added this to the Version 28.0 milestone Jan 7, 2026
Copy link
Contributor

@JesperSchulz JesperSchulz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still a bit of work to do before we can merge, but you're getting there! Fast 💨💨💨

JesperSchulz
JesperSchulz previously approved these changes Jan 8, 2026
stkillen
stkillen previously approved these changes Jan 8, 2026
Copy link
Contributor

@stkillen stkillen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall, looks good.

I left a couple of comments.

Additionally, what is connector-logo.png? Where is this from?

@IceOnly IceOnly dismissed stale reviews from stkillen and JesperSchulz via 363cb4c January 8, 2026 16:51
@IceOnly
Copy link
Contributor Author

IceOnly commented Jan 8, 2026

Overall, looks good.

I left a couple of comments.

Additionally, what is connector-logo.png? Where is this from?

connector-logo.png is the logo shown in the file accounts lists.
It is the logo of the SSH.NET component (https://github.com/sshnet/SSH.NET), used by the new SFTP Module in the system app (

).

Copy link
Contributor

@JesperSchulz JesperSchulz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm happy now :-) Approved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AL: Apps (W1) Add-on apps for W1 From Fork Pull request is coming from a fork Integration GitHub request for Integration area Linked Issue is linked to a Azure Boards work item

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BC Idea]: External File Account: Add SFTP Connector

5 participants