题目
如何把用户身份和权限传递到工具及下游业务接口?
答案
从登录会话、可信令牌或服务认证中得到主体信息,再在服务端执行上下文中传递租户、用户、角色和授权范围。模型参数不应成为身份来源。 区分“应用服务自己有权限”和“当前用户被允许做什么”。代表用户调用下游时,使用合适的委托令牌或受控身份映射,避免所有请求都使用管理员权限。 工具入口和下游接口都检查资源归属与动作权限。仅隐藏某个工具定义还不够,直接构造调用也必须被拒绝。 ![用户身份从可信入口传到业务后端](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-identity-propagation-aacc130857635921.png) 记录原始用户、执行服务和业务操作的关联,便于审计。长任务恢复或审批后执行时重新检查权限,用户退出组织或撤销授权后,旧任务不能继续沿用过期权限。