TABLE
TABLE = 'td_sys_config_definition'
配置定义表初始数据。
新增数据:在 ROWS 数组末尾追加(id 用当前 max+1,别重复); 有唯一索引的列(key 等)不能与现有行冲突。
PUBLIC_KEYS = [
'site.name',
'site.version',
'site.description',
'site.logo',
'site.favicon',
'site.icp',
'site.police_code',
'site.copyright',
'site.contact_email',
'site.contact_phone',
'site.address',
'auth.register_enabled',
'auth.reset_enabled',
'auth.remember_enabled',
'auth.remember_days',
// 账号规范:密码长度边界前端校验同源(validatePassword 读本组,防前后端规则漂移)
'auth.password_min_length',
'auth.password_max_length',
// 文件模块前端消费项:默认共享开关、上传并发、失败重试、单次批量上限
'file.default_shared',
'file.upload_concurrency',
'file.upload_retry',
'file.max_batch_count',
// 界面模块前端消费项:全局搜索是否包含隐藏菜单、保存反馈时长、启动器最近访问上限、
// 启动器快捷键、站点配置默认分组(管理端 UI 行为参数,非敏感项,随公开接口下发)
'ui.search_include_hidden_menus',
'ui.save_feedback_duration_ms',
'ui.launcher_recents_max',
'ui.launcher_shortcut',
'ui.config_site_default_group',
]
公开协议白名单:这些定义 is_public=1——值通过公开接口 /api/site 下发, 供 CMS 等前端站点读取(站点信息 11 项 + 登录页三开关 + 记住我可选天数)。 新增「全局零碎信息」= 在 ROWS 加定义 + 本白名单加 key,前端 /api/site 自动多字段,零代码。