多租户Agentic引擎的用户授权方法、装置、电子设备及存储介质与流程
本申请涉及计算机软件与信息安全,具体与一种多租户agentic引擎的用户授权方法有关。
背景技术:
1、随着大语言模型及人工智能智能体(agent)技术的发展, agent越来越多地被用于代表终端用户调用各类业务工具以完成特定任务,例如查询业务数据、调用业务接口、发送通知等。在多租户的软件即服务(saas)场景中,agent代表用户执行的动作涉及用户的资源访问权限,如何对agent的工具调用行为进行细粒度、可审计、可撤销的用户授权,成为亟待解决的技术问题。
2、现有技术中,oauth2.0/oidc通过"同意屏"机制实现用户授权,但其授权是登录时的一次性授权,授权粒度固定、生命周期单一,难以支撑对话过程中动态出现的新意图;langchain、autogen等开源agent框架通常将工具调用权限在代码层硬编码或由提示词间接控制,缺乏独立的租户级授权治理层,难以区分"管理员禁令"与"用户同意";模型上下文协议(mcp)为工具接入提供了统一描述,但本身并不规范用户授权模型,授权逻辑下沉至各服务自行实现;chatgpt gpts/plugin权限代理仅提供一次性确认弹窗,且授权状态不对外开放查询与撤销接口,管理员侧无控制面;企业级agent平台将对话过程中的临时同意视为交互过程而非独立数据对象,未形成可审计的授权记录。
3、综合而言,现有方案普遍存在授权粒度单一、授权判定与工具调度耦合、缺乏对话内实时征询机制、参数级约束缺位、多租户授权治理缺失以及授权审计不完整等不足。
技术实现思路
1、为了解决上述相关现有技术不足,本申请提供一种多租户agentic引擎的用户授权方法、装置、电子设备及存储介质,能够保证所有工具调用均经过统一、可审计、可撤销的授权判定,同时支持参数级约束与多租户隔离,具有较强的实用性。
2、为了实现上述目的,本发明采用以下技术:
3、一种多租户agentic引擎的用户授权方法,包括步骤:
4、基于用户请求获取工具调用信息;所述工具调用信息包括鉴权上下文、工具描述对象及工具入参;工具描述对象包括名称字段与征询策略字段,征询策略字段分为无需征询、首次使用征询、每次调用征询或仅管理员授权;
5、从预置的授权存储中加载并筛选与工具调用信息匹配的授权记录;所述授权记录按形态分为管理员于请求前预置的静态授权记录、用户于请求前预置的默认授权记录、用户于对话中写入的临时授权记录及长期授权记录;
6、根据筛选结果与工具调用信息输出调用决策;所述调用决策分为允许、拒绝或需要征询用户;
7、响应输出的调用决策,当调用决策为允许时,执行工具调用;当调用决策为拒绝时,返回无权限信息;当调用决策为需要征询用户时,弹窗征询用户;
8、弹窗征询用户时,基于用户反馈创建授权记录并响应:当用户反馈为本次允许时,基于工具调用信息创建临时授权记录并存入授权存储,并再次加载及筛选授权记录以输出并响应调用决策;当征询策略字段为首次使用征询且用户反馈为始终允许时,基于工具调用信息创建长期授权记录并存入授权存储,并再次加载及筛选授权记录以输出并响应调用决策;当用户反馈为拒绝或超时时,返回无权限信息。
9、一种多租户agentic引擎的用户授权装置,包括工具调用信息获取模块、授权记录处理模块、调用决策输出模块、调用决策响应模块、弹窗征询与处理模块;
10、工具调用信息获取模块用于基于用户请求获取工具调用信息;所述工具调用信息包括鉴权上下文、工具描述对象及工具入参;工具描述对象包括名称字段与征询策略字段,征询策略字段分为无需征询、首次使用征询、每次调用征询或仅管理员授权;
11、授权记录处理模块用于从预置的授权存储中加载并筛选与工具调用信息匹配的授权记录;所述授权记录按形态分为管理员于请求前预置的静态授权记录、用户于请求前预置的默认授权记录、用户于对话中写入的临时授权记录及长期授权记录;
12、调用决策输出模块用于根据筛选结果与工具调用信息输出调用决策;所述调用决策分为允许、拒绝或需要征询用户;
13、调用决策响应模块用于响应输出的调用决策,当调用决策为允许时,执行工具调用;当调用决策为拒绝时,返回无权限信息;当调用决策为需要征询用户时,弹窗征询用户;
14、弹窗征询与处理模块用于弹窗征询用户时,基于用户反馈创建授权记录并响应:当用户反馈为本次允许时,基于工具调用信息创建临时授权记录并存入授权存储,并再次加载及筛选授权记录以输出并响应调用决策;当征询策略字段为首次使用征询且用户反馈为始终允许时,基于工具调用信息创建长期授权记录并存入授权存储,并再次加载及筛选授权记录以输出并响应调用决策;当用户反馈为拒绝或超时时,返回无权限信息。
15、一种电子设备,包括:至少一个处理器和存储器;其中,所述存储器存储有计算机执行指令;在所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行所述的多租户agentic引擎的用户授权方法。
16、一种计算机可读存储介质,其上存储有计算机程序,在所述计算机程序被处理器运行时控制所述计算机可读存储介质所在设备执行所述的多租户agentic引擎的用户授权方法。
17、本发明的有益效果在于:
18、1、通过静态授权记录、默认授权记录、临时授权记录与长期授权记录四种形态,覆盖“每次询问”与“一次授权到底”两个极端之外的多种真实业务场景,在保证安全的前提下降低对用户的打扰,减轻管理员的治理负担;
19、2、将授权判定前置到统一的工具调用链路,保证所有工具调用必然经过统一的授权判定,且授权判定与身份鉴权分层解耦,一套授权判定可同时服务于内置工具与扩展工具,避免各业务侧重复实现;
20、3、在需要征询用户时通过弹窗征询,并将用户选择结构化为授权记录落库,实现"暂停、弹窗、确认、继续"的原子闭环;
21、4、在工具粒度之下进一步限定入参范围,例如“仅允许调用指定业务接口”、“仅允许查询本人的数据”等,避免横向越权风险;
22、5、所有授权记录均绑定租户标识,在数据存储与会话缓存两个层面按租户分区,避免管理员策略跨租户泄漏或用户同意被错误复用;
23、6、在输出调用决策时、弹窗征询用户时及创建授权记录时进行结构化留痕,满足合规审计与事后追责的需求。
1.一种多租户agentic引擎的用户授权方法,其特征在于,包括步骤:
2.根据权利要求1所述的多租户agentic引擎的用户授权方法,其特征在于,基于用户请求获取工具调用信息,包括步骤:
3.根据权利要求1所述的多租户agentic引擎的用户授权方法,其特征在于,授权存储包括mysql授权记录表与redis会话缓存,静态授权记录、默认授权记录及长期授权记录位于mysql授权记录表中,临时授权记录位于redis会话缓存中。
4.根据权利要求1所述的多租户agentic引擎的用户授权方法,其特征在于,鉴权上下文包括租户标识、用户标识及会话标识;授权记录包括授权租户、授权主体及目标工具;授权主体分为授权用户或授权会话;
5.根据权利要求4所述的多租户agentic引擎的用户授权方法,其特征在于,参数约束包括匹配逻辑与至少一个匹配项;匹配逻辑分为“与”或“或”,匹配项包括路径、运算符及目标值;
6.根据权利要求1所述的多租户agentic引擎的用户授权方法,其特征在于,授权记录还包括执行动作,静态授权记录的执行动作分为允许调用与拒绝调用,默认授权记录、临时授权记录以及长期授权记录的执行动作为允许调用;
7.根据权利要求1所述的多租户agentic引擎的用户授权方法,其特征在于,还包括:
8.一种多租户agentic引擎的用户授权装置,其特征在于,包括工具调用信息获取模块、授权记录处理模块、调用决策输出模块、调用决策响应模块、弹窗征询与处理模块;
9.一种电子设备,包括:至少一个处理器和存储器;其中,所述存储器存储有计算机执行指令;其特征在于,在所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1~7中任意一项所述的多租户agentic引擎的用户授权方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,在所述计算机程序被处理器运行时控制所述计算机可读存储介质所在设备执行如权利要求1~7中任意一项所述的多租户agentic引擎的用户授权方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com