← 返回列表
D

dsh-accounts

v0.1.1 · 1 天前发布

DSH 多租户账户与授权插件:PostgreSQL 存储 + admin 管理 API + 每账户独立工作目录(独立插件,不改 DSH 核心)

dshdsh-pluginauthauthenticationauthorizationmulti-tenantpostgresqluser-managementloginworkspace-isolation

README

dsh-accounts

DSH 多租户账户与授权插件(PostgreSQL 后端,独立插件,不改 DSH 核心)。

能力


  • 账户/角色/工作目录映射持久化到 PostgreSQL(schema 默认 dsh

  • 登录守卫(scrypt 密码 + HMAC-SHA256 会话 Cookie,复用 dsh-auth-plugin 设计)

  • admin 管理 API(/api/accounts,需 admin 角色 + 会话 Cookie)

  • 每账户独立工作目录(<workspaceRoot>/<username>,登录/建户时自动创建)
  • admin API


  • GET /api/accounts/me —— 当前登录用户信息 + 工作目录

  • GET /api/accounts —— 列出全部账户(admin)

  • POST /api/accounts —— 建户 {username, password, role?, workspace?}(admin)

  • PUT /api/accounts/:username —— 改密/改角色/改目录(admin)

  • DELETE /api/accounts/:username —— 删户(admin,不能删自己)
  • 配置(profile cordis.patch.yml 内 id-targeted override)


    ```yaml
  • id: dsh-accounts

  • config:
    secret: "<会话签名密钥>"
    postgres:
    host: 127.0.0.1
    port: 5432
    database: postgres
    user: your_pg_user
    passwor
    查看完整 README →

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    npm
    dsh-accounts
    Repo
    git+https://github.com/kangshifu1/dsh-accounts.git
    Engines
    {"node":">=18.0.0"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"}}