Skip to content

Commit

Permalink
[SECURITY-2290] check permission as well
Browse files Browse the repository at this point in the history
Signed-off-by: Olivier Lamy <olamy@apache.org>
  • Loading branch information
olamy committed Feb 17, 2022
1 parent 4a96eaf commit c2e5ad9
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 0 deletions.
Expand Up @@ -72,6 +72,7 @@ public FormValidation doCheckKeyPath(@QueryParameter final String value) {
public FormValidation doTestConnection(@QueryParameter final String configName, @QueryParameter final String username,
@QueryParameter final String encryptedPassphrase, @QueryParameter final String key,
@QueryParameter final String keyPath) {
Jenkins.get().checkPermission(Jenkins.ADMINISTER);
final BapSshCredentials credentials = new BapSshCredentials(username, encryptedPassphrase, key, keyPath);
final BPBuildInfo buildInfo = BapSshPublisherPluginDescriptor.createDummyBuildInfo();
buildInfo.put(BPBuildInfo.OVERRIDE_CREDENTIALS_CONTEXT_KEY, credentials);
Expand Down
Expand Up @@ -81,12 +81,16 @@ public FormValidation doCheckTimeout(@QueryParameter final String value) {
return FormValidation.validateNonNegativeInteger(value);
}

@RequirePOST
public FormValidation doCheckKeyPath(@QueryParameter final String value) {
Jenkins.get().checkPermission(Jenkins.ADMINISTER));
return BPValidators.validateFileOnMaster(value);
}

@RequirePOST
public FormValidation doTestConnection(final StaplerRequest request, final StaplerResponse response) {
Jenkins.get().checkPermission(Jenkins.ADMINISTER);

final BapSshPublisherPlugin.Descriptor pluginDescriptor;
Jenkins j = Jenkins.getInstanceOrNull();
if(j != null) {
Expand Down
Expand Up @@ -193,6 +193,7 @@ public jenkins.plugins.publish_over.view_defaults.manage_jenkins.Messages getCom

@RequirePOST
public FormValidation doTestConnection(final StaplerRequest request, final StaplerResponse response) {
Jenkins.get().checkPermission(Jenkins.ADMINISTER););
final BapSshHostConfiguration hostConfig = request.bindParameters(BapSshHostConfiguration.class, "");
hostConfig.setCommonConfig(request.bindParameters(BapSshCommonConfiguration.class, "common."));
return validateConnection(hostConfig, createDummyBuildInfo());
Expand Down

0 comments on commit c2e5ad9

Please sign in to comment.