Skip to content

feat: add ClipboardPolicy to ConnectOptions#6

Open
lettimepassby wants to merge 1 commit into
jumpserver-dev:masterfrom
lettimepassby:pr@master@feat_add_ClipboardPolicy_to_ConnectOptions
Open

feat: add ClipboardPolicy to ConnectOptions#6
lettimepassby wants to merge 1 commit into
jumpserver-dev:masterfrom
lettimepassby:pr@master@feat_add_ClipboardPolicy_to_ConnectOptions

Conversation

@lettimepassby

Copy link
Copy Markdown

背景

图形会话(lion / RDP、VNC)需要从 JumpServer core 接收细粒度的剪贴板策略(文件上行/下行、字符串复制/粘贴,以及复制/粘贴的字符数上限)。

由于 SDK 的 ConnectOptions 此前没有承载该策略的字段,临时实现是把策略 JSON塞进 lang连接选项里传输。lang 是有真实消费方的(应用机 / RemoteApp的 Chrome 界面语言会读取它),被覆写后存在语言被污染的风险。本 PR 为该策略增加专用的强类型字段,从根本上替换这一临时方案。

改动内容

  • model/token.go
    • 新增 ClipboardPolicy 结构体,含 6 个字段:
      • file_upload / file_download / text_copy / text_paste(bool)
      • text_copy_max_length / text_paste_max_length(int,0 表示不限制)
    • ConnectOptions 上新增 ClipboardPolicy *ClipboardPolicy json:"clipboard_policy,omitempty"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant