From 59c76e43904fcdc759ddcd1623c0014a98548087 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 7 Jul 2026 15:23:27 +0800 Subject: [PATCH] perf: add clipboard acl --- model/token.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/model/token.go b/model/token.go index 8e01cb9..0a78857 100644 --- a/model/token.go +++ b/model/token.go @@ -13,6 +13,7 @@ type ConnectToken struct { Asset Asset `json:"asset"` Protocol string `json:"protocol"` Domain *Domain `json:"domain"` + Zone *Domain `json:"zone"` Gateway *Gateway `json:"gateway"` ExpireAt ExpireInfo `json:"expire_at"` OrgId string `json:"org_id"` @@ -24,9 +25,10 @@ type ConnectToken struct { ConnectOptions ConnectOptions `json:"connect_options"` CommandFilterACLs []CommandACL `json:"command_filter_acls"` - + + ClipboardPolicy *ClipboardPolicy `json:"clipboard_policy"` DataMaskingRules []DataMaskingRule `json:"data_masking_rules"` - + Ticket *ObjectId `json:"from_ticket,omitempty"` TicketInfo interface{} `json:"from_ticket_info,omitempty"` FaceMonitorToken string `json:"face_monitor_token,omitempty"` @@ -71,6 +73,20 @@ type ConnectTokenInfo struct { Detail string `json:"detail,omitempty"` } +type ClipboardPolicy struct { + Copy *ClipboardPolicyItem `json:"copy"` + Paste *ClipboardPolicyItem `json:"paste"` +} + +type ClipboardPolicyItem struct { + Enabled bool `json:"enabled"` + Action string `json:"action"` + PermAllowed bool `json:"perm_allowed"` + ACLAction *string `json:"acl_action"` + TextLimit int `json:"text_limit"` + FileSizeLimit int `json:"file_size_limit"` +} + const ( ACLReview = "acl_review" ACLReject = "acl_reject"