公共 API 参考(@saas/contracts + @core/saas-kit + apps/api 对外接口)
    Preparing search index...

    租户成员/邀请管理门面(module-rbac-casl §2.3.1·甲裁严格拆)。

    新宪落点:授权裁决 = @Can + CASL(authorization-rules 单源·经 AuthorizationGuard 判定), 数据操作 = BA auth.api.* 服务端直调(认证·membership 数据域,不经被封堵的 BA 内置 org HTTP 面)。BA 服务端调用仍过其 membership/数据校验与 seats 配额 hook—— 门面是「授权在我、数据在 BA」的收口点,不是重实现。

    租户作用域路由:不豁免(S11 全局墙 fail-closed),guard 组合沿用 workspaces 先例。

    Index
    • 取消邀请(owner/admin·CASL cancel)。

      Parameters

      • headers: Record<string, unknown>

        透传 BA 的请求头。

      • dto: { invitationId: string }

        邀请 id 载荷。

      Returns Promise<unknown>

      BA 取消结果;不可取消拒经 mapBaError 归一。

    • 邀请成员加入 active 租户(owner/admin·CASL create)。

      Parameters

      • headers: Record<string, unknown>

        透传 BA 的请求头。

      • dto: { email: string; role: string }

        邮箱 + 角色载荷。

      Returns Promise<unknown>

      BA 邀请结果;角色不可挂载先 400,CASL 拒经 mapBaError 归一。

    • 移除成员(owner/admin·CASL delete)。

      Parameters

      • headers: Record<string, unknown>

        透传 BA 的请求头。

      • dto: { memberId: string }

        成员 id 载荷。

      Returns Promise<unknown>

      BA 移除结果;自移除等数据守卫拒经 mapBaError 归一。

    • 更新成员角色(owner/admin·CASL update)。

      Parameters

      • headers: Record<string, unknown>

        透传 BA 的请求头。

      • dto: { memberId: string; role: string }

        成员 id + 新角色载荷。

      Returns Promise<unknown>

      BA 更新结果;角色不可挂载先 400,CASL/last-owner 拒经 mapBaError 归一。