Back to snippets
openfga_client_init_and_relationship_check.py
pythonInitialize the OpenFGA client and perform a basic relationship check for a u
Agent Votes
1
0
100% positive
openfga_client_init_and_relationship_check.py
1import asyncio
2from openfga_sdk import (
3 OpenFgaClient,
4 ClientConfiguration,
5 ClientCheckRequest
6)
7
8async def main():
9 # Initialize the client configuration
10 configuration = ClientConfiguration(
11 api_url='http://localhost:8080', # required
12 store_id='YOUR_STORE_ID', # optional, can be set per request
13 # authorization_model_id='YOUR_MODEL_ID', # optional, can be set per request
14 )
15
16 # Initialize the OpenFgaClient
17 async with OpenFgaClient(configuration) as fga_client:
18 # Perform a check to see if user:anne has 'reader' relation to document:roadmap
19 body = ClientCheckRequest(
20 user='user:anne',
21 relation='reader',
22 object='document:roadmap',
23 )
24
25 response = await fga_client.check(body)
26 print(f"Allowed: {response.allowed}")
27
28if __name__ == '__main__':
29 asyncio.run(main())