Repository navigation
Development
supdger edited this page Oct 3, 2026
·
2 revisions
SandIAM 的权威源码是 supdger/sand-iam。宿主安装副本用于部署和验收;开发从所选 revision 的独立源码仓与贡献说明开始。
| 目标 | 源码位置 | 先确认的边界 |
|---|---|---|
| API、身份、策略与审计 | plugin/sand-iam/ |
PostgreSQL、应用隔离、稳定错误码;业务资源由应用定义 |
| 管理页面 | sandadmin-artd/src/views/plugin/sand-iam/ |
管理员权限与管理范围,实际宿主前端发布入口 |
| 应用用户门户 | portal/ |
应用用户会话,不消费后台管理员会话 |
| 客户端契约 |
sdk/php/、sdk/typescript/、sdk/dart/
|
同时核对请求、错误码、秘密一次性交付和重试语义 |
| 数据结构与生命周期 |
migrations/、lifecycle/、根 SQL |
已发布迁移不可改,追加迁移和精确升级前提 |
| 发布输入 |
release-build-contract.json、tools/package-payload-policy.php
|
clean commit、锁文件、生成范围和许可材料 |
公开详细文档统一维护在本 Wiki;仓库保留 README、CHANGELOG、贡献与安全入口,以及直接约束源码的产品、授权与 P0 契约。本次源码整改后的后续构建通过 README 链接本 Wiki,不再复制整套指南。已公开 v0.8.3 的 1053 条目 ZIP 保留原载荷,本轮不重打包或替换发行件。离线操作前应从匹配版本的 Wiki 获取指南;迁移前说明见 历史文档。工具入口与构建边界见 构建与校验。
以下命令从匹配源码的 sand-iam/ 目录执行,要求已有 PHP 与锁定依赖。它们只检查文件、发布载荷和 SBOM,不连接数据库或启动服务:
php tools/check-package-integrity.php
php tools/check-release-payload.php
php tools/generate-sbom.php --check命令必须正常结束,并保留报告中未检查的部分。它们不证明安装、浏览器、外部协议或业务副作用已经通过。SDK 与 consumer 的检查入口见PHP、TypeScript、Dart和具体示例页。
数据库、服务启停、宿主同步、签名、提交、推送和发布分别按实际任务授权执行。本页不是这些动作的自动授权。贡献提交采用 DCO:由实际贡献者提供真实 Signed-off-by,不得代签。
说明可复现的触发条件、预期结果、当前行为、版本、错误码与脱敏 request ID;保留正向、拒绝、撤销和审计验证。安全问题按匹配版本包中的 SECURITY.md 私下报告,不公开令牌、密码、个人数据、私钥或数据库备份。
长期运行边界与已冻结能力见 开发运行契约。
版本更新
开始使用
日常操作
业务接入
- 应用接入
- PHP SDK
- TypeScript SDK
- Dart / Flutter SDK
- Webman 示例
- 独立 consumer
- 机器调用
- 机器 provider
- OpenAPI 导入
- 导入 JSON 示例
运维与维护