Permify - Open Source Authorization Service
What is Permify?
Permify is an open-source authorization service for creating and maintaining fine-grained authorizations accross your individual applications and services.
Permify converts authorization data as relational tuples into a database you point at. We called that database a Write Database (WriteDB) and it behaves as a centralized data source for your authorization system. You can model of your authorization with Permify's DSL - Permify Schema - and perform access checks with a single API call anywhere on your stack. Access decisions made according to stored relational tuples.
Data model is inspired by Google’s consistent, global authorization system, Google Zanzibar Paper.
Permify works best:
- If you already have an identity/auth solution and want to plug in fine-grained authorization on top of that.
- If you want to create a unified access control mechanism for individual applications.
- If you’re managing authorization for growing micro-service infrastructure.
- If your authorization logic is cluttering your code base.
- If your data model is getting too complicated to handle your authorization within the service.
- If your authorization is growing too complex to handle within code or API gateway.
Features
How it works
Getting Started
- Install Permify with running Permify container using docker.
- Follow a guide to model your authorization using Permify Schema.
- Learn how Permify centralize & stores your authorization data.
- Take a look at the overview of Permify API.
Community & Support
Join our Discord channel for issues, feature requests, feedbacks or anything else. We love to talk about authorization and access control
Contributing
Want to contribute ?
See: CONTRIBUTING.md.