Files
iotlcm/docs/agent-role-template-deployment.md
T
MiFaZhan 59eb34976a chore: 初始开源发布
iotlcm-admin-svr:管理后台服务。

- Go module:iotlcm → git.5iot.com/iotlcm-public/iotlcm-admin-svr(729 文件)
- 凭据与地址脱敏:JWT signingKey(含代码里的 MustGet 默认值)、
  MySQL DSN、Redis 口令、告警邮件发件人邮箱全部改为占位;
  私网 IP → 文档地址段;库名 xiujie_admin → iotlcm
- 真实手机号/邮箱 → 合法 11 位编造号 / example.com
- 移除内部资产:CI 触发器、过时 DDL(sql/db_iotlcm.sql)、
  私有依赖 go get 行、明文 registry 登录口令
- 启动 banner 统一 IOTLCM 方块字 + 社区惯例署名
- Dockerfile 改用公共基础镜像
- 拼错的 RADEME.md → README.md,README 重写
- 需要真实数据库的用例改为可用 IOTLCM_TEST_WITH_DB=1 显式启用
- 补 Apache-2.0 LICENSE,LF 行尾 + .gitattributes

数据库 schema 不随本仓发布(生产 DDL 已过时),README 已说明。
2026-10-23 14:48:30 +08:00

15 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 代理模板上线配置
本次无需数据库结构迁移,不执行来源字段、索引或 outbox 建表脚本。没有新增菜单或手动定时任务。
1. 开发环境保持 sys_config:tenant_id=000000,config_key=agent.role.template.role_id,config_value=82。其他环境核对真实模板 ID,不能直接复制开发环境 ID。
2. 模板为平台企业100的代理商角色82,在企业管理的角色管理维护。启用且数据范围为本机构及下级,按钮采用角色默认范围。
3. 核对直属企业 sys_dept.dept_role 与管理员 sys_user_role:对应角色存在、未删除、属于该企业,并确认账号绑定。不要将所有企业绑定到角色82。
4. 部署新版后端,通过页面保存参数或模板触发同步。无需执行来源字段修复脚本。
已查到需核对的关联:企业117原角色67、147原角色91、175原角色88、187原角色94、188原角色95、190原角色96、191原角色98,均为失效关联。现存候选分别为101、58、102、103、104、105、106;核对账号绑定后才可修复,不盲目替换。
保存后直接同步各直属企业。某个企业失败不影响其他企业,接口报告失败,日志查看 agent template sync child failed 或 agent role sync child failed。修复后重新保存模板重试。模板已提交但同步失败时不会撤销已成功同步的企业;进程异常导致未完成同步,需要人工重新保存。
上线验收包括:三级企业、上级撤权、下级自建角色、旧登录账号、直接接口调用、单家关联异常、模板切换和重复同步。真实页面和多实例并发需另行验收。本次不修改实际数据库或运行服务。