mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
fix(core-administration): users update after configuration
CB-271
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
"lint-fix": "eslint ./src/ --ext .ts,.tsx --fix"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@cloudbeaver/core-authentication": "^0.1.0",
|
||||
"@cloudbeaver/core-blocks": "^0.1.0",
|
||||
"@cloudbeaver/core-di": "^0.1.0",
|
||||
"@cloudbeaver/core-localization": "^0.1.0",
|
||||
|
||||
+3
@@ -6,6 +6,7 @@
|
||||
* you may not use this file except in compliance with the License.
|
||||
*/
|
||||
|
||||
import { UsersResource } from '@cloudbeaver/core-authentication';
|
||||
import { injectable } from '@cloudbeaver/core-di';
|
||||
import { NotificationService } from '@cloudbeaver/core-events';
|
||||
import { IExecutor, Executor, IContextProvider } from '@cloudbeaver/core-executor';
|
||||
@@ -24,6 +25,7 @@ export class ServerConfigurationService {
|
||||
private administrationScreenService: AdministrationScreenService,
|
||||
private graphQLService: GraphQLService,
|
||||
private notificationService: NotificationService,
|
||||
private usersResource: UsersResource
|
||||
) {
|
||||
this.state = this.administrationScreenService.getItemState<IServerConfigurationPageState>('welcome', () => ({
|
||||
serverConfig: {
|
||||
@@ -89,6 +91,7 @@ export class ServerConfigurationService {
|
||||
try {
|
||||
await this.graphQLService.gql.setDefaultNavigatorSettings({ settings: this.state.navigatorConfig });
|
||||
await this.graphQLService.gql.configureServer({ configuration: this.state.serverConfig });
|
||||
this.usersResource.refreshAll();
|
||||
} catch (exception) {
|
||||
this.notificationService.logException(exception, 'Can\'t save server configuration');
|
||||
|
||||
|
||||
@@ -193,13 +193,6 @@ export class UsersResource extends CachedMapResource<string, AdminUserInfo> {
|
||||
return this.data;
|
||||
}
|
||||
|
||||
private isConnectionsLoaded(key: ResourceKey<string>) {
|
||||
if (isResourceKeyList(key)) {
|
||||
return this.get(key).every(user => !!user?.grantedConnections);
|
||||
}
|
||||
return !!this.get(key)?.grantedConnections;
|
||||
}
|
||||
|
||||
private isActiveUser(userId: string) {
|
||||
return this.authInfoService.userInfo?.userId === userId;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user