跳转到内容

Authentication & Authorization(认证与授权)

知识库位置:FDE Knowledge Base/03 Engineering/Enterprise Integration/Identity/Authentication-Authorization.md

Authentication(身份认证)与 Authorization(授权)是企业系统最基础的安全能力之一。

可以简单理解为:

回答:

你是谁?

回答:

你可以做什么?

二者不能混为一谈。

Authentication Examples(常见认证方式)

Section titled “Authentication Examples(常见认证方式)”

常见方式包括:

  • Username / Password(用户名/密码)
  • API Key(API 密钥)
  • OAuth(Open Authorization,开放授权协议)
  • SSO(Single Sign-On,单点登录)
  • JWT(JSON Web Token,JSON 网络令牌)
  • Service Account(服务账号)

Authorization Examples(常见授权方式)

Section titled “Authorization Examples(常见授权方式)”

常见方式:

  • RBAC(Role-Based Access Control,基于角色的访问控制)
  • ABAC(Attribute-Based Access Control,基于属性的访问控制)
  • Permission List(权限列表)
  • Policy-Based Access(基于策略的访问控制)

例如:

User A(用户 A)
Role: Analyst(角色:分析师)
Permission(权限):
- Read Report(阅读报告)
- Search Knowledge(搜索知识库)
User B(用户 B)
Role: Manager(角色:经理)
Permission(权限):
- Read Report(阅读报告)
- Approve Request(审批请求)

Why FDE Must Care(为什么 FDE 必须关注)

Section titled “Why FDE Must Care(为什么 FDE 必须关注)”

AI 系统中这个问题尤其重要。

例如用户问 Agent(智能体):

帮我查看 Alice 的薪资。

Agent 即使技术上可以查询,也不意味着应该返回。

正确链路应该是:

User(用户)
↓
Authentication(身份认证)
↓
Identity(身份)
↓
Authorization(授权)
↓
Tool Call(工具调用)
↓
Enterprise System(企业系统)

而不是:

User(用户)
↓
Agent(智能体)
↓
Database(数据库)

企业 AI 系统应该遵循:

AI 不能绕过原有权限体系。

理想情况下:

Agent Permission(智能体权限)
≤
User Permission(用户权限)

也就是说,Agent 不应该拥有超出当前用户的权限。

  • 使用共享管理员账号(Shared Admin Account,共享管理员账号)
  • API Key 写在代码里
  • Agent 使用超级权限
  • 缺少权限审计(Permission Audit,权限审计)
  • 前端(Frontend,前端)隐藏按钮就认为完成授权
  • 只做 Authentication(认证),没有 Authorization(授权)