From c1d58bdd6c510e5b727f30ff856b0c059f9a9d09 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Wed, 18 Mar 2015 16:26:27 -0400 Subject: [PATCH] Make messaging around the connected user invoking builds better --- static/directives/repo-view/repo-panel-builds.html | 3 ++- static/js/directives/repo-view/repo-panel-builds.js | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/static/directives/repo-view/repo-panel-builds.html b/static/directives/repo-view/repo-panel-builds.html index c9e2b65a8..31c0c10e7 100644 --- a/static/directives/repo-view/repo-panel-builds.html +++ b/static/directives/repo-view/repo-panel-builds.html @@ -137,7 +137,8 @@ - + Run Trigger Now diff --git a/static/js/directives/repo-view/repo-panel-builds.js b/static/js/directives/repo-view/repo-panel-builds.js index 46ad68a13..bdb53a8e7 100644 --- a/static/js/directives/repo-view/repo-panel-builds.js +++ b/static/js/directives/repo-view/repo-panel-builds.js @@ -12,11 +12,13 @@ angular.module('quay').directive('repoPanelBuilds', function () { 'repository': '=repository', 'builds': '=builds' }, - controller: function($scope, $element, $filter, $routeParams, ApiService, TriggerService) { + controller: function($scope, $element, $filter, $routeParams, ApiService, TriggerService, UserService) { var orderBy = $filter('orderBy'); $scope.TriggerService = TriggerService; + UserService.updateUserIn($scope); + $scope.options = { 'filter': 'recent', 'reverse': false, @@ -165,6 +167,12 @@ angular.module('quay').directive('repoPanelBuilds', function () { }; $scope.askRunTrigger = function(trigger) { + if ($scope.user.username != trigger.connected_user) { + bootbox.alert('For security reasons, only user "' + trigger.connected_user + + '" can manually invoke this trigger'); + return; + } + $scope.currentStartTrigger = trigger; $scope.showTriggerStartDialogCounter++; };