diff --git a/install/static/webui.js b/install/static/webui.js index 4b2156c01..dd90b0e20 100644 --- a/install/static/webui.js +++ b/install/static/webui.js @@ -93,9 +93,21 @@ IPA.tab_state = function(entity_name){ } } + + /* main (document onready event handler) */ $(function() { + function should_show_all_ui(){ + var whoami = IPA.whoami; + + if (whoami.hasOwnProperty('memberof_group') && + whoami.memberof_group.indexOf('admins') !== -1) return true; + + return whoami.hasOwnProperty('memberof_rolegroup') && + whoami.memberof_rolegroup.length > 0; + } + function init_on_win(data, text_status, xhr) { $(window).bind('hashchange', window_hashchange); @@ -113,8 +125,7 @@ $(function() { var navigation = $('#navigation'); - if (whoami.hasOwnProperty('memberof_rolegroup') && - whoami.memberof_rolegroup.length > 0){ + if (should_show_all_ui()){ IPA.tab_set = admin_tab_set; nav_create(admin_tab_set, navigation, 'tabs'); } else {