跳转到内容

水印

水印插件为登录后的 NocoBase 页面提供可配置的全屏水印。水印内容可以绑定当前用户、日期时间和环境变量,并支持开关、密集程度、透明度和字体大小配置。

保存设置后,水印会以旋转重复的方式覆盖整个页面。即使页面内容变化,水印仍固定在视口上,并在被页面 DOM 意外移除时自动恢复。

水印设置页

插件适合需要持续展示归属信息、降低截图外泄风险、区分测试与生产环境的业务系统。水印只对已登录用户创建,退出登录后会被移除。

  • 使用视口对角线计算旋转层尺寸,覆盖宽屏、窄屏和高屏页面。
  • 水印层不拦截鼠标事件,不影响页面原有操作。
  • 页面路由切换或 DOM 重绘后,启用状态下会自动检查并恢复水印。

文本框使用 NocoBase 官方变量输入组件,可直接输入自定义文字,也可以从右上角的 x 选择变量。变量会以标签形式显示在文本框内,保存时写入模板值。

内置变量包括:

变量模板用途
用户名{{username}}当前登录用户的用户名
显示名称{{displayName}}当前用户显示名称
邮箱{{email}}当前用户邮箱
日期{{date}}当前日期
时间{{time}}当前时间
日期时间{{datetime}}当前日期和时间

日期、时间和日期时间变量会在水印显示期间自动更新;只有文本实际发生变化时才更新水印单元。

选择器中的“变量和密钥”分组读取系统设置中的环境变量。普通变量可以插入为 {{$env.变量名}},例如:

机密文件 - {{username}} - {{$env.baseURL}}

出于安全原因,类型为 secret 的密钥不会显示在选择器中,也不会进入浏览器水印内容。

  • 启用水印:关闭后立即移除水印,保存后不会自动重建。
  • 水印密集程度:稀疏、标准、密集、很密集四档。密度越高,单位面积内重复次数越多。
  • 透明度:5% 到 50%。数值越低,水印越淡。
  • 字体大小:12px 到 32px。
  1. 确认管理员已安装并启用水印插件。
  2. 打开 NocoBase 的系统设置。
  3. 进入 水印设置
  1. 在“水印文字”输入框中输入固定文字,例如 内部资料
  2. 将光标放在需要插入变量的位置。
  3. 点击输入框右上角的 x,从变量选择器中选择变量。
  4. 需要使用系统设置变量时,展开“变量和密钥”,再选择普通变量。
  5. 确认输入框内的标签和文字顺序后继续配置。
  1. 使用“启用水印”开关决定是否显示。
  2. 调整“水印密集程度”以平衡可读性和覆盖强度。
  3. 调整透明度,建议从 15% 或 20% 开始。
  4. 根据页面背景选择 16px 到 24px 的字体大小。
  5. 点击 保存。新配置会立即应用到当前页面。

保存后检查以下内容:

  • 页面四角和中间区域都能看到重复水印。
  • 用户名、日期等动态变量已替换为实际值。
  • 关闭开关后水印层消失,刷新或路由切换不会重新出现。
  • 密钥类型变量不会出现在选择器列表中。

建议使用短而清晰的模板:

内部资料 - {{username}} - {{datetime}}

用户名和时间可以帮助追溯截图来源,透明度建议设置为 10% 到 20%,避免影响阅读。

为测试环境和生产环境配置不同的普通环境变量,例如 baseURLenvironmentName

{{environmentName}} - {{username}}

不要把访问令牌、密码或其他密钥写入普通变量,也不要尝试把密钥模板写入水印。

对于客户、财务、人事和审批页面,建议启用水印,选择“标准”或“密集”密度,透明度控制在 15% 到 25%。如果页面内容需要频繁阅读,优先降低透明度而不是把密度调到最高。

大屏页面可使用“密集”或“很密集”保证覆盖连续性;移动端建议使用“标准”密度和 12px 到 16px 字体,减少水印对内容的干扰。