Commit Graph
28 Commits
Author SHA1 Message Date
TermiNexus e2cafd5fcd feat(ram): RAM 资源访问管理——RAMGrant 模型 + RAMManager 服务层(GrantAccess/CheckAccess/Revoke/List) 2026-08-13 23:55:53 +08:00
TermiNexus 3f9d106a95 feat(models): FileAsset/Menu/UserRoleWorkgroup/UserRoleDepartment 映射补 TenantUUID,与主库组织表结构对齐 2026-08-13 17:52:00 +08:00
TermiNexus f9f7f922a3 feat(models): Dept/Workgroup/Shop 映射补 TenantUUID 字段,与主库组织表结构对齐 2026-08-13 17:42:51 +08:00
TermiNexus 66cb2da387 refactor(auth): 角色上下文解析合并为唯一实现
- 新增模块级 ResolveRoleContext(request, user=None):兼容显式 user 与 request.user 两条链路
- CurrentRoleMiddleware 委托调用 ResolveRoleContext,消除与 gvsds/auth.py 的重复实现
- __init__.py 惰性导出 ResolveRoleContext
2026-08-13 17:40:12 +08:00
TermiNexus 9851f41f34 feat(auth): 新增公司管理员权限键 admin:company——IsCompanyAdmin 判定(admin:tenant/admin:super 自动继承,普通角色手动授予后按公司维度生效) 2026-08-13 05:54:50 +08:00
TermiNexus 6f5537765f fix(msync): 中风险项修复——Compensate 守卫/时区偏移/deregister 顺序/幂等头转发
- Compensate 增加状态守卫(PENDING/COMMITTED 禁止补偿)
- 认证/刷新令牌过期时间戳补 UTC 时区,消除本地时区解释偏移
- on_deregister 先鉴权后清映射,未认证请求不再污染连接状态
- LocalExecute/LocalCompensate 转发 Idempotency-Key,LocalHandlers 补认证
2026-08-10 23:32:04 +08:00
TermiNexus 39ed654146 fix(msync): 修复密钥 fallback、超时补偿令牌与 RetryStep 三缺陷
- SetSecret/GetSecret 移除默认密钥 fallback,统一走强制配置,
  避免未配置 MASTER_SECRET 时密钥用公开常量加密
- CheckTimeouts 超时补偿携带服务令牌,避免补偿回调被 401 拒绝
- RetryStep 手动重试不受 MaxRetries 配额限制(计数分离)、重建
  前置步骤数据流、增加事务状态守卫(已补偿事务禁止重试)
2026-08-10 23:29:28 +08:00
TermiNexus 62ab9df6c5 chore: 新增 .gitignore 并解除 __pycache__ pyc 文件跟踪
补充 Python 标准忽略规则(__pycache__/*.pyc 等),移除历史
误跟踪的 56 个编译产物。
2026-08-10 23:11:21 +08:00
TermiNexus d497b4c86c fix(msync): 模型 FK db_column 对齐真实主库无后缀列名
修复 ServiceToken/OGM/DistributedTransaction/TransactionStep 的
FK 列名与主库不一致导致的 1054 认证失败(ServiceUUID 等列无 _id
后缀),迁移 0001 同步更新。
2026-08-10 23:08:59 +08:00
TermiNexus 4d8e6d4225 fix(msync): Saga 增强与已知缺陷全量修复,版本升至 1.1.0
- 自动重试:Execute 内按 CanRetry 内联重试(与手动 RetryStep 共享计数);
  RetryStep 补 select_for_update 行锁
- 步骤数据流:前置步骤 StepResult 合并进后续步骤载荷(不落库,向后兼容)
- 空闲超时:IsTimedOut 改以 UpdateTime 起算,Execute 每步推进刷新计时
- TransactionResult:Execute/Compensate 终态写入步骤汇总快照
- 幂等键:_call_service 携带 Idempotency-Key(事务码:步骤号:重试次数),
  local_tx 侧按 key 内存去重(TTL 300s)
- 修复 RetryCompensate 成功后残留 compensate_error 导致事务误判 FAILED
- 迁移 0001 FK 去除 db_column(列名对齐模型 attname,消除 makemigrations 漂移)
- 新增 gvsdsdk_check_schema 命令:模型与数据库 schema 一致性校验
- 新增 VERSION_MATRIX.md 版本连接状态表;版本 1.0.0 -> 1.1.0
2026-08-10 22:38:48 +08:00
TermiNexus 53af9884df refactor(msync): msync 整体搬迁至 SDK 并消除对 gvsds 的依赖
- msync 全部实现迁入 gvsdsdk(models/registry/ogm/transaction/auth +
  Django 集成层 middleware/sio/views/serializers/urls/admin/apps/migrations)
- 新增 gvsdsdk/secrets.py(secrets.ini 读取)与 serializer_base.py
  (PascalCase DRF 序列化器基类)
- msync 0001 迁移改用 gvsdsdk.models.UUIDField 并与模型 deep_deconstruct
  完全对齐(消除 makemigrations 漂移),dependencies 置空
- msync apps.py 移除 gvsds.app_config 软依赖,域名仅经环境变量/settings 解析
- 验证:屏蔽 gvsds 包后 50 个 gvsdsdk 子模块独立导入通过
2026-08-10 22:23:52 +08:00
TermiNexus fdac1d6e79 feat(form_service): 新增 _CreateObject/_GetObject/_SaveObject/_DeleteObject 低层落库辅助 2026-08-07 23:04:21 +08:00
TermiNexus 18abc3380c refactor(form_service): FormServiceBase 增强 UUIDObj 转换与 NOT_PROVIDED 默认值处理 2026-08-07 22:55:24 +08:00
TermiNexus 08072438e0 feat(sdk): 新增 CompanyInfo/Workgroup/Asset 等 7 个缺失 SAAS 模型映射 2026-08-07 22:07:01 +08:00
TermiNexus 05064d6c73 refactor(stats): StatsManager 补齐编排方法,收敛 StatEngine 编排能力 2026-08-07 21:44:20 +08:00
TermiNexus fdc623c3cb docs(sdk): 更新 SDK 文档,移除 minecraft 引用并补充服务层 Manager 说明 2026-08-07 21:14:09 +08:00
TermiNexus c043f1f31c feat(sdk): 新增物品背包/文件资产/密码审计服务层
InventoryManager 统一物品模板与背包 CRUD,AssetManager 提供 SHA1 去重与引用计数,AuthManager.ChangePasswordAudit 同步维护明文审计表;新增 ItemReference/Backpack/FileAsset 模型映射。
2026-08-07 19:39:31 +08:00
TermiNexus 277b2f3043 "feat(sdk): 新增审计/默认角色/作用域与用户级联能力
RoleManager 补齐 EnsureDefaultRoleForUser/EnsureTenantAdminRole/
GetUserRoleRelation/GetScopeMembers,新增 AdminUserManager.DeleteUser、
AuditManager、StatsManager 列表方法;新增 AuditLog/UserRoleWorkgroup 模型。"
2026-08-07 18:12:02 +08:00
TermiNexus dc4aa44562 "feat(sdk): 新增菜单与工单服务层
Menu/WorkOrder 模型迁入 gvsdsdk;MenuManager 提供菜单树/管理列表/保存/递归删除,
WorkOrderManager 提供统计/个人工单/创建/更新,顶层懒加载导出。"
2026-08-07 17:17:55 +08:00
TermiNexus fb1dec743f "feat(auth): 新增公司/部门模型映射与管理器
- 新增 Company/Department/UserRoleDepartment 模型映射
- CompanyManager: GetCompanyByUUID/GetCompaniesForUser
- DepartmentManager: GetDepartmentByUUID/GetDepartmentsForUser"
2026-08-07 15:57:30 +08:00
TermiNexus e7d03d339f "feat(auth): add TenantManager, 2FA/email flows, permission checks
- TenantManager: ApplyTenant/ListPendingTenants/ApproveTenant/RejectTenant
- Tenant model mapping
- AuthManager: Setup2FA/GetPending2FA/Disable2FA/VerifyUserPassword/
  SendAccountActivationCode/VerifyAccountActivationCode/ChangeUserEmail
- RoleManager: HasUserPermission/CheckTablePermission/GetPermissionByCode"
2026-08-07 04:40:43 +08:00
TermiNexus d2de2301a4 "feat: add RoleManager tree/search, OrderManager.CreateGeneric, StatsManager
- RoleManager: GetPermissionsTree / MatchUserRoleIds
- OrderManager.CreateGeneric: auto order-no, forced PENDING, transactional
- gvsdsdk.stats: StatsManager (8 methods) + 5 model mappings (app_label=gvsdsdk)"
2026-08-07 04:08:10 +08:00
TermiNexus 0ad5ce77c8 "feat(auth): add RoleManager.CreatePermission
- create permission with tenant-scoped code uniqueness check
- returns (instance, created); existing code returns (None, False)"
2026-08-07 03:18:54 +08:00
TermiNexus a006d577c8 "feat(auth): add ShopManager/AuthManager/AdminUserManager/UserService & SaveRolePermissions
- ShopManager: shop CRUD + role-shop associations (fixes dangling ShopManager export)
- AuthManager: user lookup/create/password/2FA/avatar
- AdminUserManager: user search/reset-password/license/email/2FA info
- UserService.GetUserDetail: aggregate user+roles+permissions+orders
- RoleManager.SaveRolePermissions: atomic incremental role-permission sync
- remove gvsdsdk.minecraft (MC is custom business, moved to gvsds)"
2026-08-07 03:12:18 +08:00
TermiNexus f6842ee3c8 "feat(managers): extend commission/payment/position managers
- CommissionEngine: ListRules/DisableRule/ListRateTables/ListEvents
- PaymentManager: ListConfigs/GetConfigByUUID/DisableConfig/SetConfigStatus/DeleteConfig
- PositionManager: HasTemplatePerm"
2026-08-07 02:26:19 +08:00
TermiNexus e9bde4db76 "chore(gvsdsdk): 清理过时点与死代码并修复运行期缺陷
- models: 修正过时文档、UserRole 遗留字段标注废弃、抽象 User 补 IsStaff/IsSuperuser
- models: CopyToRole 补 CompanyUUID 默认值,修复 RolePermission 插入必失败缺陷
- form_service: 对齐主项目值转换(Boolean/时区/空值),移除 NullBooleanField 遗留映射
- auth: 删除无引用的 GetDefaultAvatar 与 ShopManager/PositionManager,清理惰性导出
- db_router/model_base/msync: 简化模块集合、移除 typing_extensions 死兜底、复用 GenerateChallenge
- 删除残留文件(空测试文件、无源 pyc)"
2026-08-07 00:57:29 +08:00
TermiNexus 32a31a8220 基本已能进入生产环境 2026-08-05 23:33:33 +08:00
TermiNexus d933b90064 初次重新上传维护 2026-08-02 19:45:22 +08:00