Authentication & Authorization(认证与授权)
知识库位置:
FDE Knowledge Base/03 Engineering/Enterprise Integration/Identity/Authentication-Authorization.md
Authentication(身份认证)与 Authorization(授权)是企业系统最基础的安全能力之一。
可以简单理解为:
Authentication(身份认证)
Section titled “Authentication(身份认证)”回答:
你是谁?
Authorization(授权)
Section titled “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(数据库)Principle(核心原则)
Section titled “Principle(核心原则)”企业 AI 系统应该遵循:
AI 不能绕过原有权限体系。
理想情况下:
Agent Permission(智能体权限)≤User Permission(用户权限)也就是说,Agent 不应该拥有超出当前用户的权限。
Common Mistakes(常见错误)
Section titled “Common Mistakes(常见错误)”- 使用共享管理员账号(Shared Admin Account,共享管理员账号)
- API Key 写在代码里
- Agent 使用超级权限
- 缺少权限审计(Permission Audit,权限审计)
- 前端(Frontend,前端)隐藏按钮就认为完成授权
- 只做 Authentication(认证),没有 Authorization(授权)