Commit Graph
56 Commits
Author SHA1 Message Date
TermiNexus 9f1b222bfe chore(repo): 取消跟踪 TempLate/GERP 部署产物(deploy.ps1 每次构建后同步,不纳入版本控制) 2026-08-13 17:36:36 +08:00
TermiNexus 6b82f9c2d7 chore(site): GVSite 指针更新——超级菜单社区独立子菜单 2026-08-13 11:12:42 +08:00
TermiNexus a7213bac0a chore(site): GVSite 指针更新——社区按钮图标与 Tailwind v4 语法修复 2026-08-13 11:02:16 +08:00
TermiNexus 19ee1e7e2d chore(site): GVSite 指针更新——社区顶部间距真正生效 2026-08-13 10:58:34 +08:00
TermiNexus dfc8ca58a8 chore(site): GVSite 指针更新——社区详情/发帖页顶部间距调整 2026-08-13 10:55:46 +08:00
TermiNexus e3c6f7d21d chore(site): GVSite 指针更新——nav 透明仅限 www 首页 2026-08-13 10:40:47 +08:00
TermiNexus 0a21d0bb30 feat(community): 头像 API——ugm 按 UserUUID 头像接口改公开(AllowAny),社区接口返回 AuthorAvatar 字段;GVSite 指针更新 2026-08-13 10:30:58 +08:00
TermiNexus 569344030e chore(community): GVSite 指针更新——社区页面阿里云开发者社区风格重构 2026-08-13 10:26:52 +08:00
TermiNexus 3fd22c24eb feat(community): 官网社区后端——CommunityBoard/Category/Post/Reply/Like 五表 + /API/Community/* 接口(板块/帖子/详情/发帖/回复/点赞),注册 app 与路由;GVSite 指针更新(社区前端) 2026-08-13 10:18:01 +08:00
TermiNexus 06b91a10a4 chore: 部署产物更新(禁止选中样式) 2026-08-13 09:44:20 +08:00
TermiNexus b41d90c998 feat(app): 应用配置公司化——AppConfig 增加 CompanyUUID(空=租户默认),读取回退链(公司→租户默认→模板默认),新增批量复制接口 Config/Copy,权限按管理范围校验 2026-08-13 08:48:05 +08:00
TermiNexus 3fa8811a03 chore: 部署产物更新(AppMarket 配置按钮恢复) 2026-08-13 08:36:53 +08:00
TermiNexus c122f80261 feat(app): ListMarket 支持可管理公司安装分布(InstalledCompanies),市场接口对管理员附带管理范围内已装公司名 2026-08-13 08:34:58 +08:00
TermiNexus d6c72b5ef9 fix(app): Install/Uninstall 公司权限校验 c.hex 改 c.hex()——UUIDObj 无 hex 属性导致权限误判(403/500) 2026-08-13 08:22:21 +08:00
TermiNexus 06d43b5a6e feat(gerp): 真应用注册协议 Manifest + 严格可用收紧 + 应用配置
- 新增 app_manifests.py:应用清单协议(元数据/菜单/前端入口/配置模板),内置6应用
- 菜单由 Manifest 全权管理:安装注入(挂已知父菜单)/卸载删除,删除手工 menu 项
- App 表新增 FrontendRoute/FrontendType/LegacySrc(0025);新增 AppConfig 键值表(0026)
- app_manager 配置服务(模板/读取/保存)+ AppConfigView(/API/App/Config)
- 严格收紧:AppAccessPermission 移除管理员豁免、menu 过滤全员执行按 Manifest 全菜单
- mail/gitea 管理视图补挂应用权限;Uninstall 支持 TenantOnly
- ManageCompanies 支持按应用查公司安装状态;修复 UUIDObj 无 .hex(转 bytes)
- 新增 sync_apps 管理命令(按安装状态收敛菜单)
2026-08-13 07:47:07 +08:00
TermiNexus 4de301aa78 feat(app): 公司级+租户级双粒度应用安装——CompanyApp 表、Install/Uninstall 支持指定公司、可管理公司范围校验(super/tenant/company)、CheckAccess 公司维度 2026-08-13 06:28:28 +08:00
TermiNexus 63eda7437f fix(menu): MenuListCompatView 字典迭代中修改报错——子孙收集与移除逻辑移出 for 循环(GERP系统/应用中心父级菜单过滤) 2026-08-13 04:33:04 +08:00
TermiNexus 621cdf3f02 chore(gerp): 部署产物更新(GERP系统父级菜单拆分子页面构建) 2026-08-13 04:23:47 +08:00
TermiNexus b55dd2b966 feat(gerp/system): GERP系统一级菜单(admin:super 专属)——状态/时序/secrets.ini/运行时 API + 菜单过滤支持 admin:super 专属 2026-08-13 04:20:30 +08:00
TermiNexus 83036be079 chore(gerp): 部署产物更新(应用中心构建) 2026-08-13 04:06:22 +08:00
TermiNexus 68c3ac8d9c chore(gerp): 部署产物更新(企业创建成功页返回详情构建) 2026-08-13 03:06:09 +08:00
TermiNexus f1867a9e80 chore(gerp): 部署产物更新(租户详情菜单直达构建) 2026-08-13 02:57:01 +08:00
TermiNexus c610d57157 chore(gerp): 部署产物更新(租户详情企业信息构建) 2026-08-13 02:39:48 +08:00
TermiNexus 1504c86bce chore(gerp): 部署产物更新(debug/epcreate 路由构建) 2026-08-13 02:34:03 +08:00
TermiNexus 0302081b47 chore(gerp): 部署产物更新(原文 blob 回退修复构建) 2026-08-13 01:24:45 +08:00
TermiNexus 137170bac7 chore(gerp): 部署产物更新(原文 blob 回退+安全浏览文案构建) 2026-08-13 01:22:01 +08:00
TermiNexus 45290a6e71 chore(gerp): 部署产物更新(HTML 邮件 iframe 预览构建) 2026-08-13 01:16:52 +08:00
TermiNexus 0567b469e9 chore(gerp): 部署产物更新(邮箱小写化构建) 2026-08-13 01:06:41 +08:00
TermiNexus 9d9102617f chore(gerp): 部署产物更新(多邮箱选择修复构建) 2026-08-13 01:02:54 +08:00
TermiNexus 4455bfe7e9 chore(gerp): 部署产物更新(多邮箱功能构建) 2026-08-13 01:00:42 +08:00
TermiNexus bbd2ac3b76 chore(gerp): 部署产物更新(免密登录新开页构建) 2026-08-11 16:58:05 +08:00
TermiNexus dcd452da4f chore(gerp): 部署产物更新(Gitea 免密登录按钮构建) 2026-08-11 16:38:56 +08:00
TermiNexus 6c7664ae6e feat(sve): 注册 sve.gvsds.org 子域托管 TempLate/SVE,重构 SveID 编解码并兼容存量 CVSS 数据
- core/views.py 注册 sve 子域 -> SVE 目录
- sve/views.py:SveID 按 0x0YYYYNNNNN(5 字节 hex)编解码,兼容补零/文本存量形态;SveCvss 兼容小写键 score/severity/vector
- 删除 TempLate/Org 原生 SVE 页面
- .gitignore 排除 /SVE/ 与 /TempLate/SVE/
2026-08-11 16:28:52 +08:00
TermiNexus 14902a404d chore(ccgo): 以 Vue3 做题站替换 TempLate/CCGO 原生页面并清理 www 残留
CCGO 构建产物部署至 TempLate/CCGO(旧文件移至 backup/ccgo);GVSite 已迁移残留的 Invite/Errors 旧页移至 backup/www;.gitignore 排除新工程
2026-08-11 01:41:39 +08:00
TermiNexus 5549b28a08 chore(gerp): 部署产物更新(正文 data:asText 修复构建) 2026-08-11 01:26:25 +08:00
TermiNexus 4b3013629a chore(gerp): 部署产物更新(正文修复构建)+ 清理 logs.zip
deploy.ps1 部署后的 index.html 资源 hash 同步;TODO 去空行;删除误入仓库的 34MB logs.zip
2026-08-11 01:22:15 +08:00
TermiNexus 7dab803ef3 feat(gitea): 银河锋锐 Gitea 对接(申请/认领/改密/头像迁移 API + UserGiteaAccount) 2026-08-09 18:28:56 +08:00
TermiNexus d4558fbacb feat(doc): Document 系列表重设计(可空系列 UUID + DocFormat 双格式)与 doc 子域动态 API,删除旧静态阅读页 2026-08-09 01:50:24 +08:00
TermiNexus 6c2eb5cdb7 feat(mail): 联系人 DELETE 接口(按 UUID 或邮箱删除)
- MailContactsView 增加 delete 方法 - 同步部署产物 index.html
2026-08-08 20:50:03 +08:00
TermiNexus 9bc6819296 feat(mail): 云端联系人表与发信自动存储 + 联系人查询接口
- 新增 MailContact 模型(用户+邮箱唯一),迁移 0020 - MailJmapView 发信成功后自动保存收件人为常用联系人 - 新增 /API/Mail/Contacts 列表/搜索/新增接口;同步部署产物 index.html
2026-08-08 19:53:12 +08:00
TermiNexus 411ead3ca1 "refactor(api): 角色/权限操作改用 gvsdsdk RoleManager 服务层
- ugm 角色切换校验、gerp 权限分配/移除改用 HasRole/AssignPermission/RemovePermission
- form_service 默认角色绑定与成员重复校验改用 HasRole/AssignRole
- User.GetRoles / 角色群发改用 GetRolesForUser/GetUsersForRole
- 消除 8 处裸操作表样板,统一走 gvsdsdk 服务层"
2026-08-07 01:08:33 +08:00
TermiNexus a355a1ecfc 修复了 ORM 直接编辑区域的表格高度,实现了工单卡片化和 Saga 模式管理页同后端修正 2026-08-06 18:01:05 +08:00
TermiNexus 926cb93fbf 基本已能进入生产环境 2026-08-05 23:32:49 +08:00
TermiNexus e53dceac7e 维护了 产品 / 项目 超级菜单部分,同步了 GERP 系统的要求(凭证时间) 2026-08-04 20:20:41 +08:00
TermiNexus be56e3539e 修复了线上问题 2026-08-04 18:26:27 +08:00
TermiNexus d6ff1ca8a7 将 GVSite 的 生产环境部署内容隔离,修正了线上部分问题 2026-08-04 17:53:31 +08:00
TermiNexus 132d7d88ab 配合 GERP 和 GVSite 做了相关的前后端处理 2026-08-04 17:18:00 +08:00
TermiNexus d421c38a35 清理了不需要的文件,阻止了 GERP 的编译文件的上传 2026-08-02 22:45:24 +08:00
TermiNexus d23f61c2f8 移动了旧 GERP 到 backup 文件夹 2026-08-02 22:15:54 +08:00
TermiNexus 358e9933e5 将 GVSDSDK 作为单独的项目处理 2026-08-02 19:35:34 +08:00