浏览代码

AMBARI-17401. Service actions are available via firepath even if not visible on UI (RBAC) (alexantonenko)

Alex Antonenko 9 年之前
父节点
当前提交
cce492169a
共有 1 个文件被更改,包括 19 次插入17 次删除
  1. 19 17
      ambari-web/app/templates/main/service/item.hbs

+ 19 - 17
ambari-web/app/templates/main/service/item.hbs

@@ -90,23 +90,25 @@
           {{#if view.maintenance.length}}
             <!-- Other service actions -->
             {{#each option in view.maintenance}}
-            <li {{bindAttr class="option.disabled option.isHidden:hidden option.hasSubmenu:dropdown-submenu option.hasSubmenu:submenu-left"}}>
-              <a {{action "doAction" option target="controller" href=true}} {{bindAttr data-title="option.tooltip"}} rel="HealthTooltip">
-                  <i {{bindAttr class="option.cssClass"}}></i>
-                  {{option.label}}
-              </a>
-              {{#if option.hasSubmenu}}
-                <div class="dropdown-menu-wrap">
-                  <ul class="dropdown-menu">
-                    {{#each item in option.submenuOptions}}
-                      <li>
-                        <a {{action "doAction" item target="controller" href=true}}>{{item.context.label}}</a>
-                      </li>
-                    {{/each}}
-                  </ul>
-                </div>
-              {{/if}}
-            </li>
+              {{#unless option.isHidden}}
+                <li {{bindAttr class="option.disabled option.hasSubmenu:dropdown-submenu option.hasSubmenu:submenu-left"}}>
+                  <a {{action "doAction" option target="controller" href=true}} {{bindAttr data-title="option.tooltip"}} rel="HealthTooltip">
+                      <i {{bindAttr class="option.cssClass"}}></i>
+                      {{option.label}}
+                  </a>
+                  {{#if option.hasSubmenu}}
+                    <div class="dropdown-menu-wrap">
+                      <ul class="dropdown-menu">
+                        {{#each item in option.submenuOptions}}
+                          <li>
+                            <a {{action "doAction" item target="controller" href=true}}>{{item.context.label}}</a>
+                          </li>
+                        {{/each}}
+                      </ul>
+                    </div>
+                  {{/if}}
+                </li>
+              {{/unless}}
             {{/each}}
           {{else}}
             {{view App.SpinnerView classNames="service-button-spinner"}}