SuperAPI AI 工具集

iblai-vibe-rbac

通用与其它

查看项目

更新于 10-15 22:16

技能介绍

用途:这是 ibl.ai 角色访问控制(RBAC)系统的参考技能,适用于构建、审计或扩展 RBAC 行为。多数应用只需 SDK 内置管理界面加逐资源权限校验,无需从零手写 RBAC UI。

主要能力:列出平台预置的默认角色,如 TENANT_ADMIN、STUDENT、MENTOR_VIEWER、MENTOR_EDITOR、ANALYTICS_VIEWER、NOTIFICATION_MANAGER、ENROLLMENT_MANAGER 及 CRM 系列等,并指向返回全部动作定义的实时接口。SDK 提供 <Admin>(含 Users、Groups、Roles、Policies、Teams、Alerts,标签页由 has*TabPermission 控制)、<RolesTab tenant={key} />、<PoliciesTab tenant={key} />,均位于 @iblai/iblai-js/web-containers。

使用方式:动作定义接口为 GET https://api.$DOMAIN/dm/api/core/rbac/actions/definitions/,需 Authorization: Token <dm-token>。自定义角色可通过 <RolesTab> 或 POST rbac/roles/ 创建,请求体含 name、platform_key、actions[]、data_actions[];再经 <PoliciesTab> 或 POST rbac/policies/ 绑定到用户/组,资源须以 /platforms/ 开头、以 / 结尾。应用内用 checkRbacPermission(rbacPermissions, path, enableRbac) 做权限门控,需先调用 POST rbac/permissions/check/ 填充 rbacPermissions。

适用场景:需要管理角色与策略、按资源层级授权、校验动作字符串是否真实存在,或为单个智能体做共享授权(用 <AgentAccessTab>)。

限制:默认角色的完整 Python 定义见 references/default-roles.py;Ibl.* 通配符会绕过字段级读取,应谨慎使用。其余细节暂未提供。