diff --git a/workflow/engine/menus/setup.php b/workflow/engine/menus/setup.php index 579f17261..6e44eb39b 100644 --- a/workflow/engine/menus/setup.php +++ b/workflow/engine/menus/setup.php @@ -72,5 +72,8 @@ if ($RBAC->userCanAccess('PM_SETUP') == 1 || $RBAC->userCanAccess('PM_USERS') == $G_TMP_MENU->AddIdRawOption('GROUPS', '../groups/groups', G::LoadTranslation('ID_GROUPS'), '', '', 'users'); $G_TMP_MENU->AddIdRawOption('DEPARTAMENTS', '../departments/departments', G::LoadTranslation('ID_DEPARTMENTS_USERS'), '', '', 'users'); $G_TMP_MENU->AddIdRawOption('ROLES', '../roles/roles_List', G::LoadTranslation('ID_ROLES'), '', '', 'users'); +} + +if ($RBAC->userCanAccess('PM_SETUP_ADVANCE') == 1) { $G_TMP_MENU->AddIdRawOption('AUTHSOURCES', '../authSources/authSources_List', G::LoadTranslation('ID_AUTH_SOURCES'), '', '', 'users'); } diff --git a/workflow/engine/methods/users/usersGroups.php b/workflow/engine/methods/users/usersGroups.php index 296711d24..af18c975b 100644 --- a/workflow/engine/methods/users/usersGroups.php +++ b/workflow/engine/methods/users/usersGroups.php @@ -88,4 +88,6 @@ $oHeadPublisher->addExtJsScript('users/usersGroups', false); //adding a javas $oHeadPublisher->addContent('users/usersGroups'); //adding a html file .html. $oHeadPublisher->assign('USERS', $users); +$oHeadPublisher->assign('hasAuthPerm', ($RBAC->userCanAccess('PM_SETUP_ADVANCE') == 1)); + G::RenderPage('publish', 'extJs'); \ No newline at end of file diff --git a/workflow/engine/templates/users/usersGroups.js b/workflow/engine/templates/users/usersGroups.js index 347e9166d..96e1a6d4b 100644 --- a/workflow/engine/templates/users/usersGroups.js +++ b/workflow/engine/templates/users/usersGroups.js @@ -422,10 +422,9 @@ Ext.onReady(function(){ }); //TABS PANEL - tabsPanel = new Ext.TabPanel({ + tabsPanelConfig = { region: 'center', activeTab: USERS.CURRENT_TAB, - items:[SummaryPanel,GroupsPanel,AuthenticationPanel], listeners:{ beforetabchange: function(p,t,c){ switch(t.title){ @@ -470,7 +469,15 @@ Ext.onReady(function(){ } } } - }); + } + tabsPanelConfig.items = new Array(); + tabsPanelConfig.items.push(SummaryPanel); + tabsPanelConfig.items.push(GroupsPanel); + if (typeof hasAuthPerm != 'undefined' && hasAuthPerm) { + tabsPanelConfig.items.push(AuthenticationPanel); + } + + tabsPanel = new Ext.TabPanel(tabsPanelConfig); //LOAD ALL PANELS viewport = new Ext.Viewport({