问:企业上AI系统,权限管理怎么做?用传统RBAC(基于角色的访问控制)够不够?
答:不够。AI系统的权限管理比传统系统多了一个维度——传统系统管的是“人能做什么”,AI系统管的是“人能让AI做什么”和“AI自己能做什么”。
一、AI系统权限的三个层次
第一层:谁能用AI(用户级)
这是最基本的权限。不是所有人都能访问AI系统,不同岗位、不同职级的员工访问权限不同。一线操作员只能问“这台设备怎么操作”,不能问“上个月成本数据”。这一层用传统RBAC就能解决——给不同角色分配不同的功能权限。
第二层:AI能查什么数据(数据级)
用户有权限用AI,不代表AI能访问所有数据。销售部门的员工问“帮我查一下华东区的销售数据”,AI能查到华东区的数据,但查不到华南区的。同一个AI系统,面对不同用户,能访问的数据范围不同。
这一层的设计逻辑是:AI不直接拥有任何数据权限,而是“继承”当前用户的权限。用户能看什么数据,AI就能查什么数据;用户不能看的数据,AI也不能查。实现方式是把用户的身份信息(如部门、职级、所属团队)作为参数传入每次查询请求,AI调用数据接口时自动带上这些参数。
第三层:AI能做什么操作(工具级)
用户有权限用AI,AI也有权限访问数据,但AI能做什么操作还需要单独控制。比如:用户可以让AI“查询订单状态”,但不能让AI“取消订单”。即便这个用户本人有取消订单的权限,AI也不能代他执行——必须经过审批流程。
这一层的设计逻辑是“工具级权限控制”。每个工具(Tool)独立配置权限——哪个角色能用、哪个角色不能用。AI只调用当前用户角色有权使用的工具。
二、三个层次的联动逻辑
当用户向AI提问时,权限校验顺序是:
① 用户是否有权使用AI系统?(第一层)
② 用户身份是什么?AI能查哪些数据?(第二层)
③ 用户的请求涉及什么操作?是否允许AI执行这个操作?(第三层)
任何一个环节校验不通过,请求被拒绝。
举个例子:生产主管让AI“把工单A123的状态改成已完成”。校验过程:
① 生产主管有权使用AI → 通过
② 生产主管能查看该工单的数据 → 通过
③ “修改工单状态”是一个写操作,需要走审批流程 → AI不直接执行,生成修改建议推送审批
三道门都过了,才真正执行操作。
三、权限设计的一个核心原则
AI系统不做权限判断,只“继承”和“转发”。
权限判断在统一权限中心(或IAM系统)完成。AI系统只负责把用户的身份信息传递给权限中心,由权限中心决定“这个用户能不能查这个数据、能不能用这个工具”。AI不自己做任何权限决策,只执行权限中心返回的结果。
这样做的好处是:权限管理逻辑和AI逻辑解耦,权限规则变更时不需要改AI代码,审计时所有权限校验都有据可查。
FAQ
Q:AI继承用户权限,会不会造成权限滥用?
A:不会。权限继承的前提是用户的身份认证是可信的。如果用户身份认证做得好(企业SSO、MFA),用户能做什么操作是受控的,AI只是帮用户更快地完成操作,不能超越用户本人的权限。
Q:传统RBAC不能解决AI权限问题吗?
A:RBAC能覆盖第一层,但第二层(数据权限)和第三层(工具权限)需要更细粒度的权限模型(如ABAC,基于属性的访问控制)。建议在传统RBAC基础上增加数据级和工具级两个维度的控制。
一句话总结:AI系统权限比传统系统多两层——不仅要管“谁能用AI”,还要管“AI能查什么数据”“AI能做什么操作”。核心原则是AI只继承和转发权限,不做独立判断。
热门跟贴