Skip to content

Commit e2d2ee2

Browse files
authored
Merge pull request #28 from aserto-dev/get-graph
Add find_objects and find_subjects to Directory client.
2 parents bed923e + c6e2249 commit e2d2ee2

10 files changed

Lines changed: 418 additions & 100 deletions

File tree

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,36 @@ allowed = ds.check(
248248
)
249249
```
250250

251+
#### `find_subjects`
252+
253+
Find subjects that have a given relation to or permission on a specified object.
254+
255+
```py
256+
reponse = ds.find_subjects(
257+
object_type="folder",
258+
object_id="/path/to/folder",
259+
relation="can_delete",
260+
subject_type="user"
261+
)
262+
263+
assert ObjectIdentifier("user", "euang@acmecorp.com") in response.results
264+
```
265+
266+
#### `find_objects`
267+
268+
Find objects that a given subject has a specified relation to or permission on.
269+
270+
```py
271+
reponse = ds.find_objects(
272+
object_type="folder",
273+
relation="can_delete",
274+
subject_type="user"
275+
subjecct_id="euang@acmecorp.com"
276+
)
277+
278+
assert ObjectIdentifier("folder", "/path/to/folder") in response.results
279+
```
280+
251281
#### `get_manifest `
252282

253283
Download the directory manifest.

poetry.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ aiohttp = "^3.8.0"
3333
grpcio = "^1.49.0"
3434
protobuf = "^4.21.0"
3535
aserto-authorizer = "^0.20.2"
36-
aserto-directory = "^0.31.0"
36+
aserto-directory = "^0.31.3"
3737

3838
[tool.poetry.dev-dependencies]
3939
black = "^23.0"

0 commit comments

Comments
 (0)