diff --git a/webapp/packages/administration/src/AdministrationMenuService.ts b/webapp/packages/administration/src/AdministrationMenuService.ts index 3046fdd034..8efa177f87 100644 --- a/webapp/packages/administration/src/AdministrationMenuService.ts +++ b/webapp/packages/administration/src/AdministrationMenuService.ts @@ -8,22 +8,22 @@ import { SettingsMenuService } from '@dbeaver/core/app'; import { injectable } from '@dbeaver/core/di'; +import { PermissionsService } from '@dbeaver/core/root'; @injectable() export class AdministrationMenuService { static administrationMenuToken = 'settingsMenu'; constructor( private settingsMenuService: SettingsMenuService, + private permissionsService: PermissionsService, ) { } register() { this.settingsMenuService.addMenuItem({ id: AdministrationMenuService.administrationMenuToken, order: 0, - isHidden() { - return true; - }, - title: 'Administration', + isHidden: () => !this.permissionsService.has('admin'), + title: 'administration_menu_enter', }); } } diff --git a/webapp/packages/core/assets/locales/en.js b/webapp/packages/core/assets/locales/en.js index d149ede0e6..d2221efead 100644 --- a/webapp/packages/core/assets/locales/en.js +++ b/webapp/packages/core/assets/locales/en.js @@ -40,6 +40,8 @@ module.exports = { data_transfer_exporting_table: 'Table:', data_transfer_exporting_sql: 'SQL:', + administration_menu_enter: 'Administration', + ui_stepper_back: 'Back', ui_processing_loading: 'Loading...', ui_processing_cancel: 'Cancel', diff --git a/webapp/packages/core/assets/locales/ru.js b/webapp/packages/core/assets/locales/ru.js index 32b530a9aa..edc4b8362c 100644 --- a/webapp/packages/core/assets/locales/ru.js +++ b/webapp/packages/core/assets/locales/ru.js @@ -39,6 +39,8 @@ module.exports = { data_transfer_exporting_table: 'Таблица:', data_transfer_exporting_sql: 'SQL:', + administration_menu_enter: 'Администрирование', + ui_stepper_back: 'Назад', ui_processing_loading: 'Загрузка...', ui_processing_cancel: 'Отменить',