Identify Needed Permissions
The SFTP SuiteApp installs an example user role that you can use to identify the minimal user permissions that a user role should have so the user is able to use the SFTP SuiteApp to its full extent. NetSuite offers you an option to compare your custom user role with our default provided "Fast Four SFTP" user role. To start this comparison you need to navigate to Setup > Users/Roles > Show Role Differences.
Select as the base role the example user role named "Fast Four SFTP" and compare it to the user role that should be able to use the SFTP SuiteApp. Press the button "Show" to see a list of differences. Allow custom roles to create key pairs.
The permissions on your custom user-role should be equal or higher than the default provided user role. An example of missing permissions is shown in the image above. This indicates that the permission for the custom record “SftpCon Connection Configuration” is for the custom user-role "None" and should be changed to a minimum permission value of "View".
Allow Custom Roles to Create an SFTP Private Key Pair
If a custom user role should also be able to create a new private key pair then you must alter a suitelet deployment. Navigate to Customization > Scripting > Scripts and set the filter “type” to “Suitelet” and locate the script named “SFTP Create new key pair”. Press “View” on the line to open the script.
Navigate to the subtab “Deployments” and open the deployment “SFTP Create new key pair”.
On the page that opens press the blue edit button and alter the “Audience” tab as needed. You could add here specific user roles or user.
More information regarding the creating of the private key pairs can be found in the section Generate Public Keys.