Files
cloudbeaver/webapp/packages/plugin-authentication-administration/src/PluginBootstrap.ts
T

32 lines
1.1 KiB
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2021 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import { AdministrationTopAppBarService } from '@cloudbeaver/core-administration';
import { injectable, Bootstrap } from '@cloudbeaver/core-di';
import { ServerConfigurationService } from '@cloudbeaver/plugin-administration';
import { UserInfo } from '@cloudbeaver/plugin-authentication';
import { AuthenticationProviders } from './Administration/ServerConfiguration/AuthenticationProviders';
@injectable()
export class PluginBootstrap extends Bootstrap {
constructor(
private administrationTopAppBarService: AdministrationTopAppBarService,
private readonly serverConfigurationService: ServerConfigurationService,
) {
super();
}
register(): void {
this.administrationTopAppBarService.placeholder.add(UserInfo, 4);
this.serverConfigurationService.configurationContainer.add(AuthenticationProviders, 0);
}
load(): void | Promise<void> { }
}