Permit
Permit 是一个访问控制平台,使用 RBAC、ABAC 和 ReBAC 等各种模型提供细粒度的实时权限管理。它使组织能够在应用程序中强制执行动态策略,确保只有授权用户才能访问特定资源。
概述
此包提供了两个用于使用 Permit 进行 JWT 验证和权限检查的 Langchain 工具:
-
LangchainJWTValidationTool:根据 JWKS 端点验证 JWT 令牌
-
LangchainPermissionsCheckTool:使用 Permit 检查用户权限
设置
设置以下环境变量:
PERMIT_API_KEY=your_permit_api_key
JWKS_URL=your_jwks_endpoint_url
PERMIT_PDP_URL=your_permit_pdp_url # 本地开发通常是 http://localhost:7766 或您的实际部署地址
确保您的 PDP(策略决策点)正在 PERMIT_PDP_URL 上运行。 有关策略设置以及如何启动 PDP 容器的详细信息,请参阅 Permit 文档。
凭 证
PERMIT_API_KEY=
JWKS_URL=your_jwks_endpoint_url # 或你的部署 URL
PERMIT_PDP_URL=your_pdp_url # 或你的部署 URL
TEST_JWT_TOKEN= # 用于快速测试
在最先进的观察能力方面,设置 LangSmith 也是有帮助的(但非必需的):