用途:在 Better Auth 中配置多租户组织,管理成员、邀请、团队、自定义角色与权限,实现 RBAC。
主要能力:服务端添加 organization() 插件、客户端添加 organizationClient() 插件;创建组织(创建者自动为 owner)、设置活跃组织、成员增删与多角色分配、邀请与可分享邀请链接、默认角色 owner/admin/member、权限检查、团队启用与成员管理、动态访问控制与自定义角色、生命周期钩子、Schema 自定义。
用法:服务端配置 organization({ allowUserToCreateOrganization: true, organizationLimit: 5, membershipLimit: 100 }),客户端配置 organizationClient(),运行 npx @better-auth/cli migrate 并确认 organization、member、invitation 表存在。创建组织用 authClient.organization.create,设置活跃组织用 setActive,邀请用 inviteMember,权限检查用 hasPermission。
限制:客户端添加成员应改用邀请系统;userId 参数不能与 session headers 同时使用;最后一名 owner 不可移除或退出;预定义角色不可删除,已分配角色需先重新分配;删除组织会移除关联数据,可用 disableOrganizationDeletion 或钩子软删除;邀请默认 48 小时过期,仅受邀邮箱可接受。
资料未提供收费、价格、平台与效果信息。