Skip to content

Releases: supdger/sand-iam

SandIAM 0.8.4

Choose a tag to compare

@supdger supdger released this 03 Oct 18:15

修复 SandIAM 安装包将宿主错误限制为 0.1.x 的问题。0.8.4 的两份 info.ini 统一声明 >=0.1.0,允许 SandAdmin 0.2.0 等更高宿主进入安装校验,低于最低版本仍拒绝。

  • 包、运行配置、接入声明、SBOM 与冻结构建元数据统一为 0.8.4;校验沿用 0.8.3 的严格 43/44 条账本契约。
  • 业务代码、依赖锁文件和全部生命周期 SQL 与 0.8.3 字节不变,无新增数据库迁移。升级仍须满足既有结构和账本前置条件;管理端仍由宿主构建、激活。
  • 已验证包完整性 28/28、契约回归 23/23、冻结 SQL、双次 Git-blob 构包一致。公开 SandPackage 39b9ee61 对本 ZIP 的实际安装前置验证:0.1.0 / 0.2.0 通过并停在数据库连接前,0.0.9 在依赖和数据库脚本前拒绝。
  • 本次未执行安装/升级 SQL、未部署或重启宿主、未重新验收 0.2.0 业务路径。0.8.3 Windows 业务证据仅是未改业务载荷的历史记录。

安装请使用完整 sand-iam-0.8.4.zip;不要使用 GitHub Source code ZIP。包未签名;校验 SHA256SUMS 与 manifest.json。详细升级前提见 Wiki。

本包同时承接 0.8.3 发布后公开 main 的文档整改:详细操作指南迁至现有 Wiki,相关 README 链接已调整;因此新 ZIP 不再复制完整指南。已有 0.8.3 发行件保留不替换。此变化属于文档分发,不改变运行代码或数据库契约;离线使用请预先保存匹配版本指南。

SandIAM 0.8.3

Choose a tag to compare

@supdger supdger released this 03 Oct 10:42
dfb64ee

SandIAM 0.8.3:PHP-Casbin 4.5.0 实际替换原授权裁决路径,补全首次使用引导,修复空条件编辑,明确保存与发布的生效区别。

通过 SandAdmin“插件仓库”安装或升级,管理端源码按宿主既有构建流程激活。升级严格核对完整账本及结构:兼容 43→44,已有匹配 44 仅升级载荷;未知结构会拒绝,不需手改数据库或登记。公开 0.7.6-preview.2 的冻结 43 契约匹配,但仍须核对现场实际结构。

Windows 标准升级、允许/拒绝、保存/发布、撤销与审计已验;Mac 只验证事务回滚,尚未安装本版本或验界面,受限角色未实机验。当前 main 无本次 CI 检查记录。本包未签名,使用受支持 v1 manifest 和 SHA-256 下载验证。

来源:已合并 PR #8,commit dfb64eebabb7bf0e02f8fd5153917e16f3ea15a7。两次 Git blob 构包一致,1053 项,包检查 28/28。

请下载 sand-iam-0.8.3.zip,不要把 GitHub Source code archive 用于安装。ZIP SHA-256:ead163aceb2aa04bcbe8ba52a0820bf711716de88899bf68dedf3a0b1b164746。

SandIAM 0.8.3 — 实机测试预发布 (unsigned)

Choose a tag to compare

@supdger supdger released this 03 Oct 10:30
dfb64ee

本任务预发布入口已由 SandIAM 0.8.3 替代。请使用 v0.8.3 或 SandAdmin 插件仓库中的 0.8.3;两者安装包字节相同。

SandIAM 0.8.3:PHP-Casbin 4.5.0 实际替换原授权裁决路径,补全首次使用引导,修复空条件编辑,明确保存与发布的生效区别。

通过 SandAdmin“插件仓库”安装或升级,管理端源码按宿主既有构建流程激活。升级严格核对完整账本及结构:兼容 43→44,已有匹配 44 仅升级载荷;未知结构会拒绝,不需手改数据库或登记。公开 0.7.6-preview.2 的冻结 43 契约匹配,但仍须核对现场实际结构。

Windows 标准升级、允许/拒绝、保存/发布、撤销与审计已验;Mac 只验证事务回滚,尚未安装本版本或验界面,受限角色未实机验。当前 main 无本次 CI 检查记录。本包未签名,使用受支持 v1 manifest 和 SHA-256 下载验证。

来源:已合并 PR #8,commit dfb64eebabb7bf0e02f8fd5153917e16f3ea15a7。两次 Git blob 构包一致,1053 项,包检查 28/28。

请下载 sand-iam-0.8.3.zip,不要把 GitHub Source code archive 用于安装。ZIP SHA-256:ead163aceb2aa04bcbe8ba52a0820bf711716de88899bf68dedf3a0b1b164746。

SandIAM 0.7.6 preview.2 — existing-schema integration candidate

Choose a tag to compare

@supdger supdger released this 01 Oct 08:33

这是供 SandAI 联测使用的 SandIAM 集成测试预发布,完整产品正式发行门槛仍未完成。

本工件标签为 v0.7.6-preview.2,包内版本与包名保持 0.7.6 / sand-iam-0.7.6.zip。同一包内版本有不同候选,须核对标签、源码 commit 和 ZIP 摘要;原 v0.7.6-preview 资产保持不变。已登记为 0.7.6 的宿主不能依靠普通同版本升级替换,应使用安装器受支持的候选处理流程。

本版操作说明:安装与升级 · 发布包校验。

本次修复:

  • 完整 ZIP 增加 existing-schema.json,绑定 0.7.6 原安装 SQL、86 张表的结构指纹和已发布 0.7.3 的完整 43 条迁移账本;过期版本、SQL 或账本不匹配时拒绝。
  • 保留嵌入版 0.7.3 的 42 条账本对照与受控桥接脚本。桥接需要可恢复备份、明确数据库写入授权及兼容的安装器;本次未执行桥接。
  • 发布与校验工具保留 Git blob 原始字节、中文、CRLF、二进制和原生路径,核对已冻结依赖;本次没有重新安装或重建原依赖工具链。

后端运行代码、管理端、门户、SDK/vendor、迁移与三份生命周期 SQL 均保持原公开 0.7.6 preview 的字节。本次 clean Git ZIP 与先前 dirty 工作区评审 ZIP 是不同工件;先前评审包不作为公开发布资产。

来源与下载校验:

  • 基线:v0.7.6-preview,commit 5c5e19c06ba39d45e670d9d5b80e5d0dd965e8bf。
  • 当前源码 commit:9ade8717e08712e21c87039d2b39216155798e58。
  • 从 clean commit 的 Git blobs 两次独立构建,712 个 ZIP 条目及 ZIP 字节相同。
  • ZIP SHA-256:5271b088e19bd168545e92005c19b4f304f4a6ca1956f43280c8943b44178856。
  • 同一 Release 的 manifest.json 固定源码 commit/tree、构建器和 policy 摘要、实际 PHP/ZIP 工具链及逐条目摘要;SHA256SUMS 用于下载后核对。本次为 unsigned preview,摘要不构成独立信任的发行签名。

验证与接入边界:

  • 在干净候选上:包完整性 28/28、声明 7/7、发布工具 8/8、文件路径 5/5、完整性与签名保护 23/23、载荷卫生 16/16 通过。SBOM 的 80 个组件与依赖锁一致。
  • macOS 原生真实 Git/ZIP 回归保留 CRLF/BOM/二进制/中文字节,并拒绝不安全输出和 dirty 源码。
  • 真实 SandPackage 声明检查器读取最终候选的声明与 SQL,在现有 sandai/public 的 READ ONLY 事务中接受匹配的旧 0.7.3 包、拒绝当前 42 条账本数据库直接接入 0.7.6;事务结束后 ROLLBACK。拒绝旧库是保护结果,不表示现库已经可以升级。
  • Windows 10 实机 PHP 8.4.25 对干净提交 9ade871 的最终完整性与签名保护 23/23 复验通过,退出 0,耗时 291 秒;合法签名下脏源码拒绝在任务隔离 Git 夹具中验证。756 个来源文件和最终 ZIP 摘要均已逐项核对。声明 7/7、工具 8/8、路径 5/5 复用相同摘要的原生证据,不把此前 dirty ZIP 当作此 Release 工件。
  • Windows 最终包完整性 28/28 通过(36 秒);真实 Git→ZIP 回归保留 NUL、BOM、CRLF、中文、特殊字符和 Windows 路径,负例全部拒绝(3.5 秒)。从已公开 SandPackage 0.1.10-rc.1 工件实际加载安装器类,对最终 IAM ZIP 的上传及安装预检在原生、混合分隔符路径通过(9 秒),停在数据库连接哨兵前;未部署载荷或执行 SQL,临时夹具已清理。
  • 既有表接入联测目标为支持 inspect→确认→attach 的 SandPackage 0.1.10-rc.1,应核对其公开资产与宿主实际加载版本。公开 0.1.9 不具备该接入入口。
  • 已发布 0.7.3 完整 43 条账本和结构相符时才可能接入此候选;42 条账本必须先按受控路径桥接,不得重放 install.sql、手工改账本或用旧声明替换当前声明。
  • 本次未执行真实 PostgreSQL 安装/接入/升级写入、HTTP 或业务授权整链、宿主前端激活、完整协议、长稳和生产部署;也未同步 Wiki 或插件目录。

回滚与失败处理:安装前保留数据库、插件文件、安装登记和前端产物的可恢复备份。任何声明、账本或结构核验失败应停止并保留候选摘要、错误和恢复票据;由宿主支持的恢复流程处理,不手工覆盖版本登记或重放 SQL。若已授权执行桥接,其数据库恢复须使用事先验证的备份,不能把回退到旧 ZIP 当作数据库逆向迁移。本次发布本身不修改宿主或数据库,旧 Release 仍可用于来源比对。

SandIAM 0.7.6 preview

SandIAM 0.7.6 preview Pre-release
Pre-release

Choose a tag to compare

@supdger supdger released this 30 Sep 14:24

这是 SandIAM 0.7.6 预发布候选,面向隔离测试与升级评估;完整产品正式发行门槛尚未完成。

本版操作说明:安装与升级 · 发布包校验。

本次改进:

  • 首次接入区分员工账号与系统调用,后续配置页保留当前应用,明确操作下一步。
  • 身份、用户组、角色和邀请页面补齐操作说明;策略条件保留数字、布尔值、空值和字符串类型。
  • 提交错误显示在当前操作窗口并保留草稿,提供可执行的恢复提示。
  • 更新账号开通、首次接入与业务/机器服务接入文档。

升级边界:

  • 仅接收具有已发布 0.7.3 完整 43 条迁移账本的 0.7.3 或 0.7.5 安装;不匹配的历史或未发布分支会拒绝。
  • update.sql 在 PostgreSQL 只读事务内核对账本与结构,不执行 SandIAM 业务结构或数据修改。
  • 管理器部署管理端源码;宿主仍须按其前端构建和部署流程激活页面。
  • 升级其他插件所锁定的依赖需另行验证;本次未修改 SandAI 的 0.7.5 依赖锁。

来源与校验:

  • 源码 commit:5c5e19c06ba39d45e670d9d5b80e5d0dd965e8bf。
  • 从 clean commit 的 Git blobs 两次独立构建,706 个 ZIP 条目及 ZIP 字节完全一致。
  • sand-iam-0.7.6.zip SHA-256:7a04aff8a3fa6c9cd3ea537f459f40fc739cb7266c204f9aa46e37a6026814c5。
  • manifest.json 包含逐文件摘要与构建工具版本;SHA256SUMS 用于下载后核对。本次为 unsigned preview,摘要不是独立信任的发行签名;未执行旧 formal Composer/TypeScript 依赖重建和 Ed25519 签名流程。公开 SandPackage 0.1.9 的普通上传入口不强制要求此签名,接受上传也不证明发行来源已获独立信任。

验证范围:本地 fixture 浏览器完成本轮 UI 路径、错误恢复、角色与尺寸检查;源码类型/helper/构建与文档模拟通过。真实员工登录、完整业务授权链、全协议互操作和长稳不在本次已验证声明中。

管理器生命周期实测:

  • 在任务专用 PostgreSQL 18 隔离容器与固定 SandAdmin 源码宿主中,使用公开 SandPackage 0.1.9,最终 ZIP 的普通 0.7.3 → 0.7.6、0.7.5 → 0.7.6 升级均通过。
  • 两个来源均由真实来源 SQL 加已安装插件登记构造基线:0.7.3 SQL 来自官方 Git 0239981,0.7.5 来自已核验锁定包。这是普通升级验收,不是 0.7.3/0.7.5 从上传入口全新安装的验收;0.7.5 旧扩展元数据的上传限制仍适用。
  • 每条路径的 108 张基线业务/宿主数据表(其中 86 张 SandIAM 表)、43 条迁移账本及相应结构、数据和序列摘要保持一致;安装登记按预期更新版本。420 个后端、103 个前端源码文件与候选包逐文件 SHA-256 一致。
  • 错误升级确认与同版本重复升级被拒绝;缺失 042 账本、042 摘要冲突的负例被拒绝,原数据库与运行文件保持不变。公开 0.1.9 此时把候选保留为失败状态(state 8),直接重试被拒绝;没有验证或承诺普通升级自动恢复闭环,必须保留现场并按宿主维护流程检查与恢复。
  • 此验收禁用服务重启(restart=false),没有构建或激活宿主前端,也未执行真实 HTTP 业务、SandAI 在线兼容或生产部署。

未部署生产、未同步 Wiki;只发布 Release 不会自动更改 SandAdmin 插件目录。

SandIAM 0.7.3 preview (21cd4d6)

Pre-release

Choose a tag to compare

Split from supdger/sand-plugins source revision 21cd4d61c07beee401354e2b20483aa777db7e96. Includes migration 042. Unsigned prerelease; blank-database install, upgrade and full business-chain acceptance remain incomplete. SHA-256: a3648de10a47c1de263a24c5db5885c0199ab76efd28a1f41fcb7a99e92954ed.