自助退出租户(last-owner 不可退)。
透传 BA 的请求头。
目标租户 id 载荷。
BA 退出结果;数据守卫拒经 mapBaError 归一。
列出发给当前用户的待处理邀请。
透传 BA 的请求头。
会话用户(以 email 收敛可见面)。
BA 邀请列表。
列出当前用户所属的租户(个人通道)。
透传给 BA 服务端调用的请求头。
BA 成员资格组织列表。
读当前活跃租户的 Odoo 可用性(apps 面板数据源·module-org-odoo-company-mapping 切片 D)。
可用性视图(available/绑定态/公司 id·缺席一律 false/null)。
切换会话的 active 租户(须为其成员)。
透传 BA 的请求头。
目标租户 id 载荷。
BA 切换结果;非成员 403 经 mapBaError 归一。
租户个人通道门面(module-rbac-casl §2.3.1·甲裁严格拆·self 侧)。
Remarks
与
OrganizationsOrgAdminController(管理门面)的分工:本控制器全部端点是「个人对自己成员资格/ 邀请的操作」——合法无 active 租户也可达(列表/接受邀请皆发生于入组前),故类级@TenantIsolationExempt()旁路租户墙、逐路由SessionGuard保会话必需;授权语义由 BA 数据面 自身裁决(membership 归属、被邀请人=本人、last-owner 不可退等),CASL 不介入 (CASL 矩阵管的是「租户内管理职权」,见 admin 门面)。数据操作 = BA
auth.api.*服务端直调(窄门面透传·BA 侧 hooks/校验照旧,含 seats 配额), 不经被封堵的 BA 内置 org HTTP 面。