chore(administration): add permission check & localization

CB-103
This commit is contained in:
Wroud
2020-05-07 18:16:34 +03:00
parent d8bf03dd70
commit fe653d8eb4
3 changed files with 8 additions and 4 deletions
@@ -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',
});
}
}
@@ -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',
@@ -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: 'Отменить',