From 1fa4f4bc5749a6429e94411b2a7a92f07a3a0347 Mon Sep 17 00:00:00 2001 From: Ieva Date: Tue, 1 Aug 2023 15:38:07 +0100 Subject: [PATCH] Chore: remove `DisableSyncLock` setting, as it's not used anymore (#72680) * rmeove DisableSyncLock setting, as it's not used anymore * remove unused import --- packages/grafana-data/src/types/config.ts | 1 - pkg/api/dtos/frontend_settings.go | 1 - pkg/api/frontendsettings.go | 1 - pkg/setting/setting.go | 4 ---- public/app/features/admin/UserAdminPage.tsx | 14 ++++++++------ 5 files changed, 8 insertions(+), 13 deletions(-) diff --git a/packages/grafana-data/src/types/config.ts b/packages/grafana-data/src/types/config.ts index fc6a5fec548..a0d75a32db8 100644 --- a/packages/grafana-data/src/types/config.ts +++ b/packages/grafana-data/src/types/config.ts @@ -239,6 +239,5 @@ export interface AuthSettings { AzureADSkipOrgRoleSync?: boolean; GoogleSkipOrgRoleSync?: boolean; GenericOAuthSkipOrgRoleSync?: boolean; - DisableSyncLock?: boolean; AuthProxyEnableLoginToken?: boolean; } diff --git a/pkg/api/dtos/frontend_settings.go b/pkg/api/dtos/frontend_settings.go index 51316aba193..33a06b2982e 100644 --- a/pkg/api/dtos/frontend_settings.go +++ b/pkg/api/dtos/frontend_settings.go @@ -17,7 +17,6 @@ type FrontendSettingsAuthDTO struct { GithubSkipOrgRoleSync bool `json:"GithubSkipOrgRoleSync"` GitLabSkipOrgRoleSync bool `json:"GitLabSkipOrgRoleSync"` OktaSkipOrgRoleSync bool `json:"OktaSkipOrgRoleSync"` - DisableSyncLock bool `json:"DisableSyncLock"` AuthProxyEnableLoginToken bool `json:"AuthProxyEnableLoginToken"` } diff --git a/pkg/api/frontendsettings.go b/pkg/api/frontendsettings.go index a90ce8c6308..10b69b5ef18 100644 --- a/pkg/api/frontendsettings.go +++ b/pkg/api/frontendsettings.go @@ -165,7 +165,6 @@ func (hs *HTTPServer) getFrontendSettings(c *contextmodel.ReqContext) (*dtos.Fro GithubSkipOrgRoleSync: hs.Cfg.GitHubSkipOrgRoleSync, GitLabSkipOrgRoleSync: hs.Cfg.GitLabSkipOrgRoleSync, OktaSkipOrgRoleSync: hs.Cfg.OktaSkipOrgRoleSync, - DisableSyncLock: hs.Cfg.DisableSyncLock, AuthProxyEnableLoginToken: hs.Cfg.AuthProxyEnableLoginToken, }, diff --git a/pkg/setting/setting.go b/pkg/setting/setting.go index 9ffdd9cf93f..bc447dcb35c 100644 --- a/pkg/setting/setting.go +++ b/pkg/setting/setting.go @@ -275,7 +275,6 @@ type Cfg struct { AdminPassword string DisableLogin bool AdminEmail string - DisableSyncLock bool DisableLoginForm bool // Not documented & not supported // stand in until a more complete solution is implemented @@ -1524,9 +1523,6 @@ func readAuthSettings(iniFile *ini.File, cfg *Cfg) (err error) { cfg.TokenRotationIntervalMinutes = 2 } - // Debug setting unlocking frontend auth sync lock. Users will still be reset on their next login. - cfg.DisableSyncLock = auth.Key("disable_sync_lock").MustBool(false) - // Do not use cfg.AuthConfigUIAdminAccess = auth.Key("config_ui_admin_access").MustBool(false) cfg.AuthBrokerEnabled = auth.Key("broker").MustBool(true) diff --git a/public/app/features/admin/UserAdminPage.tsx b/public/app/features/admin/UserAdminPage.tsx index 0820b1428aa..2d5b013f92b 100644 --- a/public/app/features/admin/UserAdminPage.tsx +++ b/public/app/features/admin/UserAdminPage.tsx @@ -4,7 +4,6 @@ import { connect, ConnectedProps } from 'react-redux'; import { NavModelItem } from '@grafana/data'; import { featureEnabled } from '@grafana/runtime'; import { Page } from 'app/core/components/Page/Page'; -import config from 'app/core/config'; import { contextSrv } from 'app/core/core'; import { GrafanaRouteComponentProps } from 'app/core/navigation/types'; import { StoreState, UserDTO, UserOrg, UserSession, SyncInfo, UserAdminError, AccessControlAction } from 'app/types'; @@ -106,7 +105,6 @@ export class UserAdminPage extends PureComponent { const isLDAPUser = user?.isExternal && user?.authLabels?.includes('LDAP'); const canReadSessions = contextSrv.hasPermission(AccessControlAction.UsersAuthTokenList); const canReadLDAPStatus = contextSrv.hasPermission(AccessControlAction.LDAPStatusRead); - const isUserSynced = !config.auth.DisableSyncLock && user?.isExternallySynced; const pageNav: NavModelItem = { text: user?.login ?? '', @@ -127,9 +125,13 @@ export class UserAdminPage extends PureComponent { onUserEnable={this.onUserEnable} onPasswordChange={this.onPasswordChange} /> - {isLDAPUser && isUserSynced && featureEnabled('ldapsync') && ldapSyncInfo && canReadLDAPStatus && ( - - )} + {isLDAPUser && + user?.isExternallySynced && + featureEnabled('ldapsync') && + ldapSyncInfo && + canReadLDAPStatus && ( + + )} )} @@ -138,7 +140,7 @@ export class UserAdminPage extends PureComponent {