SDK Feature Parity
This page lists the feature parity of the different SDKs that we provide to use Permit.io programmatically.
โ - Full
๐ด - Missing
๐ก - Partial
๐ค - Not compatible (The feature cannot be implemented in the language due to language limitations)
Feature โคต | NodeJS | Go | .NET | Java | Python | Ruby | Terraform |
---|---|---|---|---|---|---|---|
Check | โ | โ | โ | โ | โ | โ | ๐ค |
Check All Tenants | โ | โ | ๐ด | โ | ๐ด | ๐ด | ๐ค |
Get User Permission | โ | โ | โ | โ | ๐ด | ๐ด | ๐ค |
Get User Permission (ABAC) | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ด | ๐ค |
Get User Tenant | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ด | ๐ค |
List Role Assignments from PDP | ๐ด | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Get Authorized Users | ๐ด | ๐ด | ๐ด | ๐ด | โ | โ | ๐ค |
Get Authorized Users(ABAC) | ๐ด | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Check URL | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ด | ๐ค |
Sync User | โ | โ | โ | โ | โ | โ | ๐ค |
Create User | โ | โ | โ | โ | โ | โ | ๐ค |
Create User + Assign Roles | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ด | ๐ค |
Users | โ | โ | โ | โ | โ | ๐ก | โ |
Resources | โ | โ | โ | โ | โ | ๐ก | โ |
Tenants | โ | โ | โ | โ | โ | ๐ก | โ |
Projects | โ | โ | ๐ด | โ | โ | ๐ด | ๐ด |
Environments | โ | โ | ๐ด | โ | โ | ๐ด | ๐ด |
Roles | โ | โ | โ | โ | โ | ๐ด | โ |
Role Assignments | โ | โ | โ | โ | โ | ๐ด | ๐ด |
Condition Sets | โ | โ | ๐ด | โ | โ | ๐ด | โ |
Condition Set Rules | โ | โ | ๐ด | โ | โ | ๐ด | โ |
Relationship Tuples | โ | โ | ๐ด | โ | โ | ๐ด | ๐ด |
Resource Relations | โ | โ | ๐ด | โ | โ | ๐ด | โ |
Role Derivations | ๐ด | โ | ๐ด | โ | ๐ด | ๐ด | โ |
Resource Instances | โ | โ | โ | โ | โ | ๐ด | ๐ด |
Resource Roles | โ | โ | โ | โ | โ | ๐ด | ๐ด |
Resource Actions | โ | โ | โ | โ | โ | ๐ด | โ |
Resource Action Groups | โ | โ | ๐ด | โ | โ | ๐ด | ๐ด |
Resource Attributes | โ | โ | ๐ด | โ | โ | ๐ด | โ |
Bulk Check | โ | โ | โ | โ | โ | ๐ด | ๐ค |
Elements Login | โ | โ | โ | โ | โ | โ | ๐ค |
Bulk Users | โ | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Bulk Relationship Tuples | โ | โ | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Bulk Role Assignments | โ | โ | ๐ด | โ | โ | ๐ด | ๐ค |
Bulk Tenants | ๐ด | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Bulk Resource Instances | ๐ด | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Proxy Facts via PDP | โ | ๐ด | ๐ด | ๐ด | โ | ๐ด | ๐ค |
Terraform Provider
The Terraform provider is not a full SDK, it is a tool to manage Permit.io resources using Terraform. It is not possible to implement all the features of the Permit.io API in Terraform due to Terraform limitations and basic design principles.