Changelog

Follow up on the latest improvements andΒ updates.

RSS

Mongo DB support
Hey everyone,
We're continuously trying to make it simple & fast to setup Permify. Last week we add mongoDB support as a writeDB option. Now you can store your authorization data in your mongoDB with peace of mind. ✨
We release Permify open source almost 3 weeks ago with PostgreSQL support, we choose PostgreSQL because of its data consistency and our pilot customers preference. However, we get lots of requests to add mongoDB support especially from MERN and MEAN stacked developers.
So let's dive into how Permify works MongoDb.
---
Check out Permify github repo to see latest updates and changes on issues.
Example Use Modeling
Hey Everyone,
To ease modeling authorization logic we created our own language, its called
Permify Schema
.
And to visualize what can be modeled with Permify Schema, we published Example Use Cases section on our documents 🎊 🎊
Start with 4 examples,
  1. A Simple Role-Based Access Control
  2. Simplified Github Authorization Mechanism.
  3. Project Management App.
  4. School Calendar Management.
We'll continuously add new examples to show edge cases and also common patterns of authorization best practices πŸ“Œ
GIF
New Permify Schema improvement 🚨
We add exclusion support to our DLS, Permify Schema. So now you can exclude a relation in the access definition of specific action βš™οΈ
Additional to
and
and
or
operators, Permify now supports
and not
and
or not
operators to exclude relations that don't have access to perform the defined action.
As an example use case, let's say we organize permissions based on groupings of users or resources on Permify Schema,
entity group {
relation admin @user
relation member @user
action view = admin or member
}
The group has
admin
and
member
relationships with users. We also have a
view
action that indicates only admins or members can view/read the group's resources.
What if we wanted to give administrators the ability to ban users to avoid seeing resources?
In that case, we need to add one more relation to represent the banned user from that group, let's call it
banned
. Moreover, we need to include this statement - banned members cannot see resources - in our action definition by using the
and not
operator on Permify Schema,
entity group {
relation admin @user
relation member @user
relation banned @user
action view = admin or (member and not banned)
}
This simple demonstration shows how to use exclusion operators in Permify Schema.
If you're not familiar with Permify, check out github repo to learn how you can easily structure your authorization with it.
Read API is here!
New API Endpoint Alert πŸ›ŽοΈ
We add "/relationships/read" endpoint on Permify API to display and filter relational tuples that stored in your database 🧐
Check out the example request and usage on our documentation.
Refine Integration
Hey everyone,
Today we're publishing our Refine integration
Refine is a React-based framework for building internal tools, rapidly. ✨ It ships with Ant Design System, an enterprise-level UI toolkit.
Refine offers lots of out-of-the-box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to admin panels, B2B applications, and dashboards.
Permify & Refine integration gives you ease and speed to build your internal tools with the necessary access control infrastructure!
Open Source - Rego Policy _ Cover
Permify Rego Policy Enforcer is an open-source library for creating granular authorizations in the form of Rego without learning Rego.
We turn simple code into a complex Rego authorization policy that you can host in your own OPA servers.
Launch - Rule Templates
Hey everyone,
Today we're launching the easiest way to design an access control system!! Rule templates are the pre-build conditions that you can build your authorizations with!
Launch-Onboarding Widget
Hey Everyone,
We're continuously trying to make it simple & fast to setup Permify. Today we're launching a simple onboarding for our new users. Or existing one yet to setup Permify πŸ₯² πŸ™ƒ
You can setup Permify just by following 3 simple steps. And BAM! You're good to go πŸš€πŸš€
Need more help? You can always schedule an onboarding call!
Open Source - React Roles _ Cover
Hey Everyone!!!
Another launch time! We got something cool for our react fans.
We know not everyone needs a powerful authorization system or our dashboard. Sometimes just a few simple roles are enough at the beginning.
But things got messy pretty quickly. You ship new features that require more granularity, and your users start asking for more reliability on the access control part.
And boom! You’re in a technical depth that makes development 10x slower.
That’s why we built the React Roles library. It keeps your authorizations in line until you need more complex authorizations and decoupled logic.
React Role is a lightweight role-based access management solution that provides components, hooks, and helper methods for controlling access checks and user permissions throughout your entire React application without any backend connection.
Launch-Developer Playground
Hey Everyone!
We heard some of you people have commitment issues πŸ™ƒ πŸ™ƒ
That's why we're launching Developer Playground today! It's how you get started with Policy as a Code.
Design, build and test your granular access control idea without any commitments!
Load More
β†’