Repolode
Permify

Permify/permify

Открытый сервис авторизации по мотивам Google Zanzibar для тонкой настройки RBAC-, ReBAC- и ABAC-контроля доступа вне кода приложения.

Open source альтернатива:Auth0 FGAOso

Звёзды
5,967
Форки
329
Открытые issues
82
Последний коммит
вчера

Что это?

Permify — это сервис авторизации, который выносит логику контроля доступа из кода приложения в отдельный сервис. Вы описываете права с помощью предметно-ориентированного языка, поддерживающего модели RBAC, ReBAC и ABAC, а приложения обращаются к сервису с вопросами вроде того, может ли пользователь просмотреть конкретный документ.

Сервис проверяет права во время обработки запросов и предоставляет REST API (порт 3476) и gRPC-сервис (порт 3478). По умолчанию данные авторизации хранятся в памяти; в документации описаны варианты настройки и развёртывания на собственных серверах. В комплект входит endpoint для проверки работоспособности, а в браузерной песочнице можно моделировать права и тестировать их на примерах данных.

Permify также доступен как управляемый облачный сервис. Для Community Edition с самостоятельным размещением выпускаются долгосрочные релизы, но в ней нет некоторых премиум-функций, например панелей мониторинга и синхронизации данных. Проект распространяется по лицензии AGPL-3.0.

Ключевые возможности

  • 01Описывает права с помощью предметно-ориентированного языка, совместимого с RBAC, ReBAC и ABAC.
  • 02Обслуживает запросы на проверку доступа через REST и gRPC.
  • 03Поддерживает изоляцию нескольких арендаторов с отдельной логикой авторизации для каждого.
  • 04Включает песочницу для моделирования и тестирования правил авторизации.
  • 05Можно самостоятельно развернуть с помощью Docker или Kubernetes.

Сценарии использования

  • Добавление контроля доступа на основе ролей или отношений в SaaS-продукт с несколькими арендаторами.
  • Централизация правил доступа к документам и ресурсам для нескольких микросервисов.
  • Замена разрозненных проверок прав в коде приложения единой тестируемой моделью политик.

Быстрый старт

  1. 1

    Запустите Permify локально с помощью Docker

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

    Убедитесь, что сервис работает, отправив запрос к эндпоинту проверки состояния

    localhost:3476/healthz

Что важно знать

  • Распространяется по лицензии AGPL-3.0 — лицензии с сильным копилефтом, которая может ограничивать использование в проприетарном ПО.
  • В Community Edition нет премиум-функций, таких как дашборды наблюдаемости и синхронизация данных.
  • Community Edition — версия с длительным сроком поддержки, выпускаемая четыре раза в год; поддержка предоставляется только сообществом.
  • В конфигурации по умолчанию данные авторизации хранятся в памяти.

Темы

Частые вопросы

Что такое permify?
Открытый сервис авторизации по мотивам Google Zanzibar для тонкой настройки RBAC-, ReBAC- и ABAC-контроля доступа вне кода приложения. Permify — это сервис авторизации, который выносит логику контроля доступа из кода приложения в отдельный сервис. Вы описываете права с помощью предметно-ориентированного языка, поддерживающего модели RBAC, ReBAC и ABAC, а приложения обращаются к сервису с вопросами вроде того, может ли пользователь просмотреть конкретный документ.
permify можно использовать бесплатно? Какая у него лицензия?
permify распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
permify всё ещё поддерживается?
Активно поддерживается. Последний коммит в permify — 21 окт. 2026 г..
Для чего можно использовать permify?
Добавление контроля доступа на основе ролей или отношений в SaaS-продукт с несколькими арендаторами. Централизация правил доступа к документам и ресурсам для нескольких микросервисов. Замена разрозненных проверок прав в коде приложения единой тестируемой моделью политик.
Как установить permify?
Запустите Permify локально с помощью Docker: docker run -p 3476:3476 -p 3478:3478 ghcr.io/permify/permify serve Убедитесь, что сервис работает, отправив запрос к эндпоинту проверки состояния: localhost:3476/healthz
Где скачать permify?
Исходный код и инструкции по установке — на GitHub: https://github.com/Permify/permify

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Сервер с открытым исходным кодом для управления идентификацией и доступом: федерация пользователей, аутентификация, управление пользователями и детальная авторизация приложений и сервисов.

37,4 тыс.9,1 тыс.JavaApache-2.0Обновлён вчера