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.