Переглянути джерело

AMBARI-14271. ASW "Save admin credentials" checkbox is missed on Configure Identities step.

Alex Antonenko 9 роки тому
батько
коміт
cd5693277a

+ 16 - 3
ambari-web/app/controllers/main/admin/kerberos/step4_controller.js

@@ -19,7 +19,7 @@
 var App = require('app');
 var App = require('app');
 require('controllers/wizard/step7_controller');
 require('controllers/wizard/step7_controller');
 
 
-App.KerberosWizardStep4Controller = App.WizardStep7Controller.extend(App.AddSecurityConfigs, App.ToggleIsRequiredMixin, {
+App.KerberosWizardStep4Controller = App.WizardStep7Controller.extend(App.AddSecurityConfigs, App.ToggleIsRequiredMixin, App.KDCCredentialsControllerMixin, {
   name: 'kerberosWizardStep4Controller',
   name: 'kerberosWizardStep4Controller',
   isWithinAddService: Em.computed.equal('wizardController.name', 'addServiceController'),
   isWithinAddService: Em.computed.equal('wizardController.name', 'addServiceController'),
 
 
@@ -116,7 +116,8 @@ App.KerberosWizardStep4Controller = App.WizardStep7Controller.extend(App.AddSecu
     if (this.get('wizardController.name') == 'addServiceController') {
     if (this.get('wizardController.name') == 'addServiceController') {
       // config properties for installed services should be disabled on Add Service Wizard
       // config properties for installed services should be disabled on Add Service Wizard
       configProperties.forEach(function(item) {
       configProperties.forEach(function(item) {
-        if (this.get('adminPropertyNames').mapProperty('name').contains(item.get('name'))) return;
+        if (this.get('adminPropertyNames').mapProperty('name').contains(item.get('name'))
+            || item.get('name') === 'persist_credentials') return;
         if (this.get('installedServiceNames').contains(item.get('serviceName')) || item.get('serviceName') == 'Cluster') {
         if (this.get('installedServiceNames').contains(item.get('serviceName')) || item.get('serviceName') == 'Cluster') {
           item.set('isEditable', false);
           item.set('isEditable', false);
         } else if (stackConfigs) {
         } else if (stackConfigs) {
@@ -310,7 +311,19 @@ App.KerberosWizardStep4Controller = App.WizardStep7Controller.extend(App.AddSecu
       }
       }
       return App.ServiceConfigProperty.create(propTpl);
       return App.ServiceConfigProperty.create(propTpl);
     });
     });
-
+    if (App.get('supports.storeKDCCredentials')) {
+      var storeProps = [];
+      this.initilizeKDCStoreProperties(storeProps);
+      var persistCredentialsProp = storeProps.findProperty('name', 'persist_credentials');
+      if (!Em.isNone(persistCredentialsProp)) {
+        Em.setProperties(persistCredentialsProp, {
+          index: credentialProperties.length,
+          serviceName: 'Cluster',
+          category: 'Global'
+        });
+        credentialProperties.pushObject(App.ServiceConfigProperty.create(persistCredentialsProp));
+      }
+    }
     return credentialProperties;
     return credentialProperties;
   }
   }
 });
 });

+ 3 - 3
ambari-web/app/data/HDP2/kerberos_descriptor_properties.js

@@ -19,15 +19,15 @@
 var properties = [
 var properties = [
   {
   {
     "name": "keytab_dir",
     "name": "keytab_dir",
-    "index": 2
+    "index": 3
   },
   },
   {
   {
     "name": "realm",
     "name": "realm",
-    "index": 3
+    "index": 4
   },
   },
   {
   {
     "name": "additional_realms",
     "name": "additional_realms",
-    "index": 4,
+    "index": 5,
     "placeholderText": "(" + Em.I18n.t("common.optional") + ")"
     "placeholderText": "(" + Em.I18n.t("common.optional") + ")"
   }
   }
 ];
 ];