Slackbot
09/15/2023, 7:20 AMAsaf Cohen
09/15/2023, 7:23 AMPrakhar Saxena
09/15/2023, 7:26 AMopal_server:
image: permitio/opal-server:latest
environment:
- UVICORN_NUM_WORKERS=1
- OPAL_POLICY_REPO_URL=(Github Repo for userManagement for policy)
- OPAL_POLICY_REPO_POLLING_INTERVAL=30
- OPAL_AUTH_PUBLIC_KEY=${OPAL_AUTH_PUBLIC_KEY}
- OPAL_AUTH_PRIVATE_KEY=${OPAL_AUTH_PRIVATE_KEY}
- OPAL_AUTH_MASTER_TOKEN=${OPAL_AUTH_MASTER_TOKEN}
- OPAL_AUTH_JWT_AUDIENCE=<https://api.opal.ac/v1/>
- OPAL_AUTH_JWT_ISSUER=<https://opal.ac/>
- OPAL_BROADCAST_URI=<postgres://postgres:test@broadcast_channel:5432/usermanagement>
- OPAL_DATA_CONFIG_SOURCES={"config":{"entries":[{"url":"<postgresql://db:5432/usermanagement?user=postgres&password=test>","config":{"headers":{"Authorization":"Bearer ${OPAL_CLIENT_TOKEN}"},"fetcher":"PostgresFetchProvider","query":"SELECT * from public.user;","connection_params":{"password":"test"}},"topics":["policy_data"],"dst_path":"user"}]}}
ports:
- "7002:7002"
depends_on:
- broadcast_channel
networks:
- network-ums
opal_client:
container_name: opal-client
build:
context: ./
dockerfile: Dockerfile_OPAL
environment:
- OPAL_SERVER_URL=<http://opal_server:7002>
- OPAL_LOG_FORMAT_INCLUDE_PID=true
- OPAL_CLIENT_TOKEN=${OPAL_CLIENT_TOKEN}
- OPAL_INLINE_OPA_LOG_FORMAT=http
- OPAL_FETCH_PROVIDER_MODULES=opal_common.fetcher.providers,opal_fetcher_postgres.provider
- OPAL_AUTH_JWT_AUDIENCE=<https://api.opal.ac/v1/>
- OPAL_AUTH_JWT_ISSUER=<https://opal.ac/>
ports:
- "7766:7000"
- "8181:8181"
depends_on:
- opal_server
- dbPrakhar Saxena
09/15/2023, 7:27 AMAsaf Cohen
09/15/2023, 8:08 AM{
"config": {
"entries": [
{
"url": "<postgresql://postgres@example_db:5432/postgres>",
"config": {
"fetcher": "PostgresFetchProvider",
"query": "SELECT * from city;",
"connection_params": {
"password": "postgres"
}
},
"topics": [
"policy_data"
],
"dst_path": "cities"
}
]
}
}Asaf Cohen
09/15/2023, 8:09 AMPrakhar Saxena
09/15/2023, 10:40 AM{
"id": "randomid",
"entries": [
{
"url": "<postgresql://db:5432/usermanagement?user=postgres&password=test>",
"config": {
"fetcher": "PostgresFetchProvider",
"query": "SELECT * from public.user;",
"connection_params": {
"password": "test"
}
},
"topics": [
"policy_data"
],
"dst_path": "/user",
"save_method": "PATCH",
"data": [
{
"op": "remove",
"path": "/user/1"
}
]
},
{
"config": {
"headers": {
"Authorization": "Bearer {$OPAL_CLIENT_TOKEN}"
}
}
}
],
"reason": "user 1 is removed from the system",
"callback": {
"callbacks": []
}
}Asaf Cohen
09/15/2023, 12:45 PMPrakhar Saxena
09/16/2023, 10:01 AMAsaf Cohen
09/18/2023, 9:03 AMIsuru Akalanka
11/27/2023, 5:55 AMIsuru Akalanka
11/27/2023, 5:56 AMPrakhar Saxena
11/27/2023, 6:21 AMIsuru Akalanka
11/27/2023, 6:23 AMPrakhar Saxena
11/27/2023, 6:24 AMIsuru Akalanka
11/27/2023, 6:31 AMPrakhar Saxena
11/27/2023, 6:34 AMPrakhar Saxena
11/27/2023, 6:34 AMIsuru Akalanka
11/27/2023, 6:40 AMIsuru Akalanka
11/27/2023, 6:42 AMPrakhar Saxena
11/27/2023, 6:46 AMPrakhar Saxena
11/27/2023, 6:47 AMIsuru Akalanka
11/27/2023, 6:50 AMPrakhar Saxena
11/27/2023, 6:51 AMIsuru Akalanka
11/27/2023, 6:53 AM