Skip to content

Commit a42ebfb

Browse files
authored
Merge pull request #37 from permitio/asaf/per-5607-rebac-python-sdk-support
ReBAC support
2 parents 292509e + cdb5d3b commit a42ebfb

13 files changed

Lines changed: 2138 additions & 31 deletions

permit/api/api_client.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44
from .deprecated import DeprecatedApi
55
from .environments import EnvironmentsApi
66
from .projects import ProjectsApi
7+
from .relationship_tuples import RelationshipTuplesApi
78
from .resource_action_groups import ResourceActionGroupsApi
89
from .resource_actions import ResourceActionsApi
910
from .resource_attributes import ResourceAttributesApi
11+
from .resource_instances import ResourceInstancesApi
12+
from .resource_relations import ResourceRelationsApi
13+
from .resource_roles import ResourceRolesApi
1014
from .resources import ResourcesApi
1115
from .role_assignments import RoleAssignmentsApi
1216
from .roles import RolesApi
@@ -31,8 +35,12 @@ def __init__(self, config: PermitConfig):
3135
self._action_groups = ResourceActionGroupsApi(config)
3236
self._resource_actions = ResourceActionsApi(config)
3337
self._resource_attributes = ResourceAttributesApi(config)
38+
self._resource_roles = ResourceRolesApi(config)
39+
self._resource_relations = ResourceRelationsApi(config)
40+
self._resource_instances = ResourceInstancesApi(config)
3441
self._resources = ResourcesApi(config)
3542
self._role_assignments = RoleAssignmentsApi(config)
43+
self._relationship_tuples = RelationshipTuplesApi(config)
3644
self._roles = RolesApi(config)
3745
self._tenants = TenantsApi(config)
3846
self._users = UsersApi(config)
@@ -93,6 +101,30 @@ def resource_attributes(self) -> ResourceAttributesApi:
93101
"""
94102
return self._resource_attributes
95103

104+
@property
105+
def resource_roles(self) -> ResourceRolesApi:
106+
"""
107+
API for managing resource roles.
108+
See: https://api.permit.io/v2/redoc#tag/Resource-Roles
109+
"""
110+
return self._resource_roles
111+
112+
@property
113+
def resource_relations(self) -> ResourceRelationsApi:
114+
"""
115+
API for managing resource relations.
116+
See: https://api.permit.io/v2/redoc#tag/Resource-Relations
117+
"""
118+
return self._resource_relations
119+
120+
@property
121+
def resource_instances(self) -> ResourceInstancesApi:
122+
"""
123+
API for managing resource instances.
124+
See: https://api.permit.io/v2/redoc#tag/Resource-Instances
125+
"""
126+
return self._resource_instances
127+
96128
@property
97129
def resources(self) -> ResourcesApi:
98130
"""
@@ -109,6 +141,14 @@ def role_assignments(self) -> RoleAssignmentsApi:
109141
"""
110142
return self._role_assignments
111143

144+
@property
145+
def relationship_tuples(self) -> RelationshipTuplesApi:
146+
"""
147+
API for managing role assignments.
148+
See: https://api.permit.io/v2/redoc#tag/Relationship-tuples
149+
"""
150+
return self._relationship_tuples
151+
112152
@property
113153
def roles(self) -> RolesApi:
114154
"""

0 commit comments

Comments
 (0)