用途:在 NRPG Platform 仓库中实施改动时,遵循该仓库的约定,尤其是认证、多租户安全和承包商隐私要求,并运行对应检查。
认证要求:Web UI 流程使用 NextAuth cookie 会话;UI 中不要使用 localStorage token 做认证;API 路由优先使用 getServerSession(authOptions) 与服务端角色校验;仅在非浏览器客户端明确需要时,才允许 Authorization: Bearer ...。
多租户与隐私:不得向客户暴露承包商身份;客户不能浏览、搜索承包商或直接联系他们;任何承包商资料相关端点或页面都必须实施基于角色的访问控制。
实施流程:扫描 auth-token 用法(localStorage、Authorization: Bearer),按需移除或限制;检查所有被修改的 app/api/**/route.ts 中的服务端认证校验;对改动区域运行针对性检查:npm run lint、npm test、npm run build;仅在失败与本次改动相关时修复。
适用场景:在 NRPG Platform 仓库中开发、修改认证或多租户相关功能时。
限制:资料未提供该工作流的安装方式、配置项、适用平台版本及具体项目结构说明。