diff --git a/server/api/guacamole.go b/server/api/guacamole.go index 4c7b7f4..c1122fe 100644 --- a/server/api/guacamole.go +++ b/server/api/guacamole.go @@ -224,6 +224,7 @@ func (api GuacamoleApi) GuacamoleMonitor(c echo.Context) error { configuration.SetParameter("width", strconv.Itoa(s.Width)) configuration.SetParameter("height", strconv.Itoa(s.Height)) configuration.SetParameter("dpi", "96") + configuration.SetReadOnlyMode() addr := config.GlobalCfg.Guacd.Hostname + ":" + strconv.Itoa(config.GlobalCfg.Guacd.Port) diff --git a/server/common/guacamole/guacd.go b/server/common/guacamole/guacd.go index 0e549c6..b3da06a 100644 --- a/server/common/guacamole/guacd.go +++ b/server/common/guacamole/guacd.go @@ -52,6 +52,7 @@ const ( SwapRedBlue = "swap-red-blue" DestHost = "dest-host" DestPort = "dest-port" + ReadOnly = "read-only" UsernameRegex = "username-regex" PasswordRegex = "password-regex" @@ -83,6 +84,10 @@ func NewConfiguration() (config *Configuration) { return config } +func (opt *Configuration) SetReadOnlyMode() { + opt.Parameters[ReadOnly] = "true" +} + func (opt *Configuration) SetParameter(name, value string) { opt.Parameters[name] = value }