소스 검색

AMBARI-10117. Accessing view instances unavailable to admin users when no clusters are configured. (akovalenko)

Aleksandr Kovalenko 10 년 전
부모
커밋
bef5a71deb
1개의 변경된 파일8개의 추가작업 그리고 9개의 파일을 삭제
  1. 8 9
      ambari-web/app/routes/main.js

+ 8 - 9
ambari-web/app/routes/main.js

@@ -46,15 +46,14 @@ module.exports = Em.Route.extend(App.RouterRedirections, {
                 Em.run.next(function () {
                   App.clusterStatus.updateFromServer().complete(function () {
                     var currentClusterStatus = App.clusterStatus.get('value');
-                    if (currentClusterStatus) {
-                      if (self.get('installerStatuses').contains(currentClusterStatus.clusterState)) {
-                        if (App.isAccessible('ADMIN')) {
-                          self.redirectToInstaller(router, currentClusterStatus, false);
-                        } else {
-                          Em.run.next(function () {
-                            App.router.transitionTo('main.views.index');
-                          });
-                        }
+                    if (router.get('currentState.parentState.name') !== 'views'
+                        && currentClusterStatus && self.get('installerStatuses').contains(currentClusterStatus.clusterState)) {
+                      if (App.isAccessible('ADMIN')) {
+                        self.redirectToInstaller(router, currentClusterStatus, false);
+                      } else {
+                        Em.run.next(function () {
+                          App.router.transitionTo('main.views.index');
+                        });
                       }
                     }
                   });