Jonah Eisen
07/08/2024, 5:39 PMcerbosctl put policy ./path/to/policy.yaml
? Looks like the add_or_update_policy
function takes schema objects...Dennis (Cerbos)
add_or_update_policy
function as per this example:
from cerbos.policy.v1 import policy_pb2
from cerbos.sdk.grpc.client import AdminCredentials, AsyncCerbosAdminClient
admin_credentials = AdminCredentials(username="admin", password="some_password")
async with AsyncCerbosAdminClient("localhost:3593", admin_credentials=admin_credentials) as c:
await c.add_or_update_policy(
[
policy_pb2.Policy(
api_version="api.cerbos.dev/v1",
principal_policy=policy_pb2.PrincipalPolicy(
principal="terry", version="default"
),
)
]
)
Jonah Eisen
07/08/2024, 11:39 PMDennis (Cerbos)
Charith (Cerbos)
policy_pb2.Policy
object from JSON or use yaml.Load
and json_format.ParseDict
to go from YAML to proto.Jonah Eisen
07/09/2024, 4:20 PM