Repolode
Permify

Permify/permify

受 Google Zanzibar 启发的开源授权服务,用于在应用之外构建细粒度的 RBAC、ReBAC 与 ABAC 权限控制。

可替代:Auth0 FGAOso

Star
5,967
Fork
329
未关闭 Issue
82
最近提交
昨天

这是什么?

Permify 是一个授权服务,把访问控制逻辑从应用代码中抽离出来,交由独立服务统一管理。开发者使用其领域特定语言定义权限,支持 RBAC、ReBAC 和 ABAC 等模型,业务应用再通过服务询问诸如“某用户能否查看某文档”之类的问题。

服务在运行时响应检查请求,同时提供 REST API(3476 端口)和 gRPC 服务(3478 端口)。默认配置下授权数据保存在内存中,也支持在自有服务器上部署和配置。服务包含健康检查接口,并提供浏览器端 Playground,可用示例数据建模和测试权限规则。

项目同时提供托管的云服务。自托管的社区版(Community Edition)采用每年四次的长期发布节奏,不包含可观测性仪表盘和数据同步等部分高级功能。项目采用 AGPL-3.0 许可证。

核心功能

  • 01使用兼容 RBAC、ReBAC 和 ABAC 的领域特定语言定义权限。
  • 02同时通过 REST 和 gRPC 提供权限检查接口。
  • 03支持多租户隔离,每个租户可拥有独立的授权逻辑。
  • 04提供 Playground,用于建模和测试授权规则。
  • 05可通过 Docker 或 Kubernetes 自行部署。

适用场景

  • 为多租户 SaaS 产品增加基于角色或关系的访问控制。
  • 在多个微服务之间统一管理文档或资源的共享规则。
  • 用一套可测试的策略模型替代散落在应用代码中的权限判断。

快速上手

  1. 1

    使用 Docker 在本地启动 Permify

    docker run -p 3476:3476 -p 3478:3478 ghcr.io/permify/permify serve
  2. 2

    请求健康检查端点以验证服务正在运行

    localhost:3476/healthz

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种强 Copyleft 许可证,可能限制闭源商业使用。
  • 社区版缺少可观测性仪表板和数据同步等高级功能。
  • 社区版每年仅发布四个长期版本,且仅提供社区支持。
  • 默认配置下授权数据存储在内存中。

标签

常见问题

permify 是什么?
受 Google Zanzibar 启发的开源授权服务,用于在应用之外构建细粒度的 RBAC、ReBAC 与 ABAC 权限控制。 Permify 是一个授权服务,把访问控制逻辑从应用代码中抽离出来,交由独立服务统一管理。开发者使用其领域特定语言定义权限,支持 RBAC、ReBAC 和 ABAC 等模型,业务应用再通过服务询问诸如“某用户能否查看某文档”之类的问题。
permify 可以免费使用吗?用的什么许可证?
permify 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
permify 还在维护吗?
活跃维护中。permify 最近一次提交是在 2026年10月21日。
permify 适合用来做什么?
为多租户 SaaS 产品增加基于角色或关系的访问控制。 在多个微服务之间统一管理文档或资源的共享规则。 用一套可测试的策略模型替代散落在应用代码中的权限判断。
permify 怎么安装和运行?
使用 Docker 在本地启动 Permify: docker run -p 3476:3476 -p 3478:3478 ghcr.io/permify/permify serve 请求健康检查端点以验证服务正在运行: localhost:3476/healthz
在哪里获取 permify?
源代码和安装说明在 GitHub 上:https://github.com/Permify/permify

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目