From efe4de71155df76facbbb97e6edf6e0ff41f1a9f Mon Sep 17 00:00:00 2001 From: Andrea Gottardo Date: Mon, 27 Jan 2025 17:40:10 -0800 Subject: [PATCH] util/syspolicy: define RequireReasonToDisconnect Updates tailscale/corp#26146 Signed-off-by: Andrea Gottardo --- util/syspolicy/policy_keys.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/util/syspolicy/policy_keys.go b/util/syspolicy/policy_keys.go index 35a36130e..d5a4d9d0a 100644 --- a/util/syspolicy/policy_keys.go +++ b/util/syspolicy/policy_keys.go @@ -54,6 +54,10 @@ const ( // predates this option but is preserved for backwards compatibility. EnableRunExitNode Key = "AdvertiseExitNode" + // RequireReasonToDisconnect is a boolean key that controls if the user is + // required to provide a reason when disconnecting Tailscale. + RequireReasonToDisconnect Key = "RequireReasonToDisconnect" + // Keys with a string value that controls visibility: "show", "hide". // The default is "show" unless otherwise stated. Enforcement of these // policies is typically performed by the UI code for the relevant operating @@ -170,6 +174,7 @@ var implicitDefinitions = []*setting.Definition{ setting.NewDefinition(ManagedByURL, setting.UserSetting, setting.StringValue), setting.NewDefinition(NetworkDevicesVisibility, setting.UserSetting, setting.VisibilityValue), setting.NewDefinition(PreferencesMenuVisibility, setting.UserSetting, setting.VisibilityValue), + setting.NewDefinition(RequireReasonToDisconnect, setting.UserSetting, setting.BooleanValue), setting.NewDefinition(ResetToDefaultsVisibility, setting.UserSetting, setting.VisibilityValue), setting.NewDefinition(RunExitNodeVisibility, setting.UserSetting, setting.VisibilityValue), setting.NewDefinition(SuggestedExitNodeVisibility, setting.UserSetting, setting.VisibilityValue),