用途:为 Next.js 应用添加智能体 Access 标签页,实现智能体角色的基于角色的访问管理(RBAC)。管理员可分配 editor 和 chat 角色,按角色添加或移除用户与组,并在表格中查看现有访问策略。该标签页属于 agent-settings 系列(access、api、datasets、disclaimers、embed、history、llm、memory、prompts、safety、settings、tools),共用 AgentSettingsProvider 包装器。
主要能力:挂载 AgentAccessTab 组件;通过 labels 属性覆盖标题、表格列、空状态、对话框等文案;通过 onPermissionsLoaded 在挂载时获取 /users/ 与 /groups/ 的 RBAC 权限;依据 enableRBAC 与 rbacPermissions 控制增改操作,默认角色为 editor 和 chat。
使用方式:需先完成认证(/iblai-auth),配置 MCP 服务器与技能(@iblai/mcp),并由 AgentSettingsProvider 在布局层包裹路由。项目根目录需有 iblai.env(含 PLATFORM、DOMAIN、TOKEN),缺失时可用 curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env 下载模板。默认使用 pnpm,未安装时回退 npm。完成后运行 /iblai-ops-test,并启动 pnpm dev 在 http://localhost:3000 查看。
限制:不要为 ibl.ai SDK 组件添加自定义样式、颜色或 CSS 覆盖;除非明确要求,不实现深色模式;不要编造 mentorId,需向用户索取真实 UUID;iblai.env 不是 .env.local 的替代,仅存 3 个简写变量;需安装 sonner 与 @iblai/iblai-web-mentor 等依赖;Redux store 需包含 mentorReducer 与 mentorMiddleware。资料还列出 RBAC REST API 端点与内置角色,具体字段与参数以原文为准。