Comments (2)
I had requirement such as:
the organization can see reports in the interval of a certain date
from permify.
Hey @aditodkar thanks for the informations. We examined the applications you provide, and understand the possible usages of RBAC and ABAC in your case. Current version of Permify is capable of modeling RBAC and ABAC with limitations.
About "ABAC with limitations" phrase, since you want to use ABAC mostly for pricing plans, limiting users accesses to some resources or actions according to their current plan. You can implement attributes by simply creating a relationship like plan:basic#subscribed@user:aditya
In this case, you basically pointing that user Aditya subscribed to the basic pricing plan. And beyond that you need a more edge cases to check access and Permify's limited support of ABAC starts here. For example "Basic pricing plan should have 5 team members at max". We do not support count based or time based limitations for now. We're planning to add it, but it's not a minor feature for sure and need more specifications around it to ship useful one.
Considering your need, we can cover RBAC and ABAC needs as much as possible, for edge cases maybe we can conduct a workaround solution until we launch full ABAC support. For this, we can model and design your authorization schema with Permify. And discuss together then implement it together. But before that you need to provide full capabilities and functionalities of authorization that you thinking to add for now.
In overview can you provide us:
-
Whole roles of this application, and their abilities. You mentioned admin abilities above, is there any other roles in this application or is there any other case that you want to check access with roles and permissions ?
-
For pricing plans, I remember the limitations:
- Basic plan should have 5 team members at max
- Standard plan can have 10 team members at max.
- Enterprise plan can have 3 teams each having 10 members max
Is it the whole limitation or specification of these pricing plans right now ? Or are there any more we need to know about.
If are there any other functionalities that we missed to mentioned about please add it here.
from permify.
Related Issues (20)
- Alternative Solution To Tied Data & Schema
- Option for an array of permissions to Lookup Entity HOT 2
- Have an "introspection" / "explainer" of why a check failed or succeded
- [BUG] Missing Validation in Lookup Subject HOT 3
- Typo in configuration.mdx: 'otpl' should be 'otlp'
- play.permify.co is unable to save new schemas HOT 1
- Inverse relations support HOT 3
- [BUG] Garbage Collector removing relation still valid HOT 8
- [BUG] `/healthz` Endpoint Requires Authentication with OIDC Enabled HOT 3
- [BUG] Playground unavailable HOT 2
- [BUG] List scheam curl has read schema endpoint HOT 2
- Add Scope of EntityIds to lookup-entity API Filter HOT 1
- Add Support for Batch Processing in permission-check API HOT 1
- Implement Lua and Rust clients HOT 1
- Undocumented Configuration Parameter: `backoff_frequency`
- Guide: Integrating Permify Cloud with Client Applications
- [docs] Configuration to file documentation to achieve performance benchmark. HOT 2
- Secret leaked in proto/buf.yaml (High)
- Automatic upgrades or base Docker images can lead to supply chain attacks (High) HOT 1
- Upgrade package com.google.guava:guava (High)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from permify.