This is an automated email from the ASF dual-hosted git repository.

ishanbha pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 5919d5d  [AMBARI-24210] Provide Button to Download CSV of Keytabs From 
Kerbero… (#1643)
5919d5d is described below

commit 5919d5d7de287a2b0ea1fa3b4a64c759d6f9b7a8
Author: Ishan Bhatt <ishanbhatt.1...@gmail.com>
AuthorDate: Thu Jun 28 15:12:45 2018 -0700

    [AMBARI-24210] Provide Button to Download CSV of Keytabs From Kerbero… 
(#1643)
    
    * [AMBARI-24210] Provide Button to Download CSV of Keytabs From Kerberos 
Section in the UI.
    
    * Added spacing between Regenerate keytab icon and text
---
 ambari-web/app/controllers/main/admin/kerberos.js |  9 ++++
 ambari-web/app/templates/main/admin/kerberos.hbs  | 56 +++++++++++++----------
 2 files changed, 42 insertions(+), 23 deletions(-)

diff --git a/ambari-web/app/controllers/main/admin/kerberos.js 
b/ambari-web/app/controllers/main/admin/kerberos.js
index c559398..ea0eca5 100644
--- a/ambari-web/app/controllers/main/admin/kerberos.js
+++ b/ambari-web/app/controllers/main/admin/kerberos.js
@@ -655,6 +655,15 @@ App.MainAdminKerberosController = 
App.KerberosWizardStep4Controller.extend({
     }).always(function() {
       self.set('isRecommendedLoaded', true);
     });
+  },
+
+  showDownloadCsv: function () {
+    var hasUpgradePrivilege = 
App.isAuthorized('CLUSTER.UPGRADE_DOWNGRADE_STACK');
+    return hasUpgradePrivilege;
+  }.property(),
+
+  downloadCSV: function() {
+    App.router.get('kerberosWizardStep5Controller').getCSVData(false);
   }
 
 });
diff --git a/ambari-web/app/templates/main/admin/kerberos.hbs 
b/ambari-web/app/templates/main/admin/kerberos.hbs
index 0a0b330..e74a90c 100644
--- a/ambari-web/app/templates/main/admin/kerberos.hbs
+++ b/ambari-web/app/templates/main/admin/kerberos.hbs
@@ -18,24 +18,34 @@
 {{#if dataIsLoaded}}
   {{#if securityEnabled}}
     <div>
-        <span class="text-success">{{t admin.security.enabled}}</span>
-        {{#isAuthorized "CLUSTER.TOGGLE_KERBEROS"}}
-            {{#if App.supports.enableToggleKerberos}}
-              <button class="btn btn-padding btn-warning 
admin-disable-security-btn" {{bindAttr disabled="isKerberosButtonsDisabled"}} 
{{action notifySecurityOffPopup target="controller"}}>{{t 
admin.kerberos.button.disable}} </button>
-              {{#unless isManualKerberos}}
-                <button class="btn btn-success" id="regenerate-keytabs" 
{{bindAttr disabled="isKerberosButtonsDisabled"}} {{action regenerateKeytabs 
target="controller"}}>
-                  <i class="glyphicon glyphicon-repeat"></i> {{t 
admin.kerberos.button.regenerateKeytabs}}</button>
-                {{#if App.isCredentialStorePersistent}}
-                  <button class="btn btn-primary" {{action 
showManageKDCCredentialsPopup target="controller"}}>{{t 
admin.kerberos.credentials.store.menu.label}}</button>
-                {{/if}}
-              {{/unless}}
-              <br/>
-              <button href="#" {{action makeConfigsEditable 
target="controller"}}
-                {{bindAttr class="controller.isEditMode:hidden :btn 
:btn-default :pull-right"}}>
-                {{t common.edit}}
-              </button>
+      <span class="text-success">{{t admin.security.enabled}}</span>
+      {{#isAuthorized "CLUSTER.TOGGLE_KERBEROS"}}
+        {{#if App.supports.enableToggleKerberos}}
+          <button class="btn btn-padding btn-warning 
admin-disable-security-btn" {{bindAttr disabled="isKerberosButtonsDisabled"}} 
{{action notifySecurityOffPopup target="controller"}}>{{t 
admin.kerberos.button.disable}} </button>
+          {{#unless isManualKerberos}}
+            <button class="btn btn-success"
+                    id="regenerate-keytabs" {{bindAttr 
disabled="isKerberosButtonsDisabled"}} {{action regenerateKeytabs 
target="controller"}}>
+              <i class="glyphicon glyphicon-repeat"></i>&nbsp; {{t 
admin.kerberos.button.regenerateKeytabs}}</button>
+            {{#if App.isCredentialStorePersistent}}
+              <button class="btn btn-primary" {{action 
showManageKDCCredentialsPopup target="controller"}}>{{t 
admin.kerberos.credentials.store.menu.label}}</button>
             {{/if}}
-        {{/isAuthorized}}
+          {{/unless}}
+        {{/if}}
+      {{/isAuthorized}}
+      {{#if showDownloadCsv}}
+        <button class="btn btn-success"}} {{action downloadCSV 
target="controller"}}>
+          <i class="glyphicon glyphicon-download-alt"></i>&nbsp; {{t 
admin.kerberos.wizard.step5.downloadCSV}}
+        </button>
+      {{/if}}
+      <br/>
+      {{#isAuthorized "CLUSTER.TOGGLE_KERBEROS"}}
+        {{#if App.supports.enableToggleKerberos}}
+          <button href="#" {{action makeConfigsEditable target="controller"}}
+            {{bindAttr class="controller.isEditMode:hidden :btn :btn-default 
:pull-right"}}>
+            {{t common.edit}}
+          </button>
+        {{/if}}
+      {{/isAuthorized}}
     </div>
     <div id="serviceConfig">
       {{view App.ServicesConfigView}}
@@ -50,12 +60,12 @@
   {{else}}
     <div>
       <p class="muted background-text">{{t admin.security.disabled}}
-      {{#isAuthorized "CLUSTER.TOGGLE_KERBEROS"}}
-        {{#if App.supports.enableToggleKerberos}}
-          <a class="btn btn-padding btn-success admin-enable-security-btn" 
{{action checkAndStartKerberosWizard target="controller"}}>{{t 
admin.kerberos.button.enable}} </a>
-          <br/>
-        {{/if}}
-      {{/isAuthorized}}
+        {{#isAuthorized "CLUSTER.TOGGLE_KERBEROS"}}
+          {{#if App.supports.enableToggleKerberos}}
+            <a class="btn btn-padding btn-success admin-enable-security-btn" 
{{action checkAndStartKerberosWizard target="controller"}}>{{t 
admin.kerberos.button.enable}} </a>
+            <br/>
+          {{/if}}
+        {{/isAuthorized}}
       </p>
     </div>
   {{/if}}

Reply via email to