๐ Permify 1.0 Is Now Available: Build Fine-Grained Authorization With Ease
Getting authorization right is tough,
โ Ad-hoc authorization systems scattered throughout your app's codebase are hard to manage, reason about, and iterate on as your company grows.
โ Traditional approaches like RBAC is not secure, and inefficient for creating granular permissions such as resource-specific, hierarchical, or context aware permissions.
โ No matter how you've set up your architecture, you're going to need a solid plan to handle permissions between your servicesโall while ensuring high availability and providing low latency in access checks.
That's why we've created Permify, an Authorization-as-a-Service to help developers build and manage their authorization in a scalable, secure, and extendable manner, without extra engineering effort.
And today, we've released the first major version (v1.0.0) ๐ A sneak peek of how Permify helps you handle authorization:
๐งช Abstract your authorization logic from your codebase and centralize your authorization to easily reason, test, and debug your authorization.
๐ฎ Create granular permissions (resource-specific, hierarchical, context aware, etc) and policies using Permify's domain specific language.
๐ Set up isolated authorization logic and custom permissions for your vendors/organizations (tenants).
๐ Achieve lightning-fast response times down to 10-20ms for access control checks with a proven infrastructure inspired by Google Zanzibar
๐ If you haven't starred our open-source repo yet, please do; your support means a lot to us ๐ https://github.com/Permify/permify
Expand the Changelog
- 5109150 Merge branch 'master' into dependabot/go_modules/go.opentelemetry.io/otel-1.27.0
- a718260 Merge branch 'master' into dependabot/go_modules/go.opentelemetry.io/otel/metric-1.27.0
- eef6392 Merge branch 'master' into dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.27.0
- 702088f Merge branch 'master' into dependabot/go_modules/go.opentelemetry.io/otel/trace-1.27.0
- 0af0d19 Merge pull request #1283 from Permify/dependabot/go_modules/go.opentelemetry.io/otel-1.27.0
- a1ee459 Merge pull request #1284 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/metric-1.27.0
- 09f8f23 Merge pull request #1289 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.27.0
- 38aca99 Merge pull request #1290 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/trace-1.27.0
- a193375 Merge pull request #1406 from Permify/dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/host-0.53.0
- f1343b3 Merge pull request #1407 from Permify/dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc-0.53.0
- 111584d Merge pull request #1409 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/exporters/zipkin-1.28.0
- cf806cb Merge pull request #1411 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc-1.28.0
- 4ff3bfa Merge pull request #1413 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc-1.28.0
- 157085b Merge pull request #1415 from Permify/dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/runtime-0.53.0
- a8781c7 Merge pull request #1416 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlptrace-1.28.0
- 37f36a1 Merge pull request #1435 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp-1.28.0
- 22c1f22 Merge pull request #1437 from Permify/dependabot/go_modules/github.com/exaring/otelpgx-0.6.2
- bf001a6 Merge pull request #1449 from Permify/coverage
- 71c33fa Merge pull request #1450 from theoriginalstove/docs/flyio-deploy
- 4b5e818 Merge pull request #1451 from Permify/ufuk/healthforswagger
- 12f0787 Merge pull request #1452 from Permify/dependabot/go_modules/resenje.org/singleflight-0.4.2
- c248146 Merge pull request #1453 from Permify/next-release
- 8d5aa00 Merge pull request #1454 from Permify/dependabot/go_modules/github.com/onsi/gomega-1.34.1
- 095f71a Merge pull request #1455 from Permify/dependabot/go_modules/github.com/grpc-ecosystem/grpc-gateway/v2-2.21.0
- 38dc1c0 Merge pull request #1456 from Permify/dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp-1.28.0
- 49f45e6 Merge pull request #1457 from Permify/dependabot/go_modules/github.com/onsi/ginkgo/v2-2.20.0
- 11f1856 Merge pull request #1458 from Permify/dependabot/go_modules/github.com/testcontainers/testcontainers-go-0.32.0
- 422ba04 Merge pull request #1459 from Permify/dependabot/go_modules/github.com/docker/docker-27.1.1incompatible
- db6565a build(deps): bump github.com/docker/docker
- 6db57d7 build(deps): bump github.com/exaring/otelpgx from 0.5.4 to 0.6.2
- 63a03be build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
- 5f20c97 build(deps): bump github.com/onsi/ginkgo/v2 from 2.19.1 to 2.20.0
- 963169b build(deps): bump github.com/onsi/gomega from 1.34.0 to 1.34.1
- 7324c4c build(deps): bump github.com/testcontainers/testcontainers-go
- 77fcb7a build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
- 41b5630 build(deps): bump go.opentelemetry.io/contrib/instrumentation/host
- 4c51e56 build(deps): bump go.opentelemetry.io/contrib/instrumentation/runtime
- eac7b4c build(deps): bump go.opentelemetry.io/otel from 1.24.0 to 1.27.0
- e57ddea build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc
- 2c69797 build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
- 3f06fd1 build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace
- 4aef44b build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
- 0b8cdc7 build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
- 4109706 build(deps): bump go.opentelemetry.io/otel/exporters/zipkin
- e3fd4c2 build(deps): bump go.opentelemetry.io/otel/metric from 1.24.0 to 1.27.0
- f27cb3e build(deps): bump go.opentelemetry.io/otel/sdk from 1.24.0 to 1.27.0
- 4d388a6 build(deps): bump go.opentelemetry.io/otel/trace from 1.24.0 to 1.27.0
- a34f891 build(deps): bump resenje.org/singleflight from 0.4.1 to 0.4.2
- 76f2900 build: version info update
- fbb7589 chore: decrease go version 1.21
- 1d5ec35 feat: update docs to have both methods with and without postgres running behind permify
- c21bb5c fix: awk typo
- 554655a fix: coverage format
- 83e5b97 fix: coverage out
- f8d181e fix: make test coverprofile mode
- 2e4e5d2 fix: rename coverage.out to covprofile
- 86fdd92 fix: run coverage typo
- 1118b12 fix: update the fly docs to show the fly postgres create command and output
- 8189874 health endpoint is added to swagger
- e00b8fa refactor: test coverage with makefile
This version can be found as Docker images at permify/permify:v1.0.0 and ghcr.io/permify/permify:v1.0.0.