用途:该技能用于在 template-ts 应用中实现或审查 Better Auth 授权边界,特别是在编写 TRPC 路由逻辑前,依据权限要求选择正确的受保护过程。
主要能力:提供 Procedure Selection Table(过程选择表),列出各过程对应的访问级别与上下文,例如 publicProcedure(无认证)、protectedProcedure(已认证)、adminProcedure(管理员角色),以及组织成员/管理员、项目成员/管理员/编辑者等过程。该表作为编写路由逻辑前的主要选择依据。
使用方式:工作流为:先根据所需访问级别从表中选择过程,再从匹配的基础过程开始实现;仅当表不能完全满足访问规则时,才叠加更严格的中间件;需要详细示例和可直接复用的代码片段时,加载 references/better-auth-examples.md;保持上下文结构稳定,只添加路由专属字段。
关键规则:选择与所需权限匹配的最窄过程;复用继承的上下文(userId、organizationId、project、角色)而非重新计算;为组织管理员授予自动的项目管理员行为,避免重复检查;将 ctx.headers 传入 auth.api.* 服务端调用;在添加业务逻辑前,在每个中间件中校验可变来源(opts.ctx、opts.input)。
适用场景:实现或审查组织、项目、成员、管理员等访问控制的 TRPC 过程,以及检查现有路由中的认证边界。
限制:资料未提供具体依赖版本、安装命令、完整配置代码或与其他框架的兼容性信息,暂未提供。