Dmitry Meyerson
08/03/2023, 6:32 PMDmitry Meyerson
08/03/2023, 6:33 PMapiVersion: api.cerbos.dev/v1
description: Common dynamic roles based on locale and group memberships
derivedRoles:
name: common_roles_based_on_locale_and_groups
definitions:
- name: APPLE-READ
parentRoles:
- USER
condition:
match:
expr: '"APPLE - READ" in P.attr.my-awesome-groups'
Dmitry Meyerson
08/03/2023, 6:34 PMdocker run -i -t -v $(PWD)/policies/:/policies <http://ghcr.io/cerbos/cerbos:0.26.0|ghcr.io/cerbos/cerbos:0.26.0> compile /policies
Dmitry Meyerson
08/03/2023, 6:36 PMCompilation errors
derived_roles/base_roles.yaml: Invalid expression in derived role 'APPLE-READ' (#6) (failed to compile `"APPLE- READ" in P.attr.my-awesome-groups` [undeclared reference to 'awesome' (in container ''), undeclared reference to 'groups' (in container '')])
Dmitry Meyerson
08/03/2023, 6:36 PMDmitry Meyerson
08/03/2023, 6:36 PMDmitry Meyerson
08/03/2023, 6:40 PMDmitry Meyerson
08/03/2023, 7:03 PMAlex Olivier (Cerbos)
Alex Olivier (Cerbos)
Dmitry Meyerson
08/03/2023, 7:13 PMDmitry Meyerson
08/03/2023, 7:13 PMAlex Olivier (Cerbos)
Alex Olivier (Cerbos)
apiVersion: api.cerbos.dev/v1
description: Common dynamic roles based on locale and group memberships
derivedRoles:
name: common_roles_based_on_locale_and_groups
definitions:
- name: APPLE-READ
parentRoles:
- USER
condition:
match:
expr: >
"APPLE - READ" in P.attr["my-awesome-groups"]
Alex Olivier (Cerbos)
-
in the string leads to a parsing error so using the index-style reference worksDmitry Meyerson
08/03/2023, 7:17 PMDmitry Meyerson
08/03/2023, 7:18 PMDmitry Meyerson
08/03/2023, 7:18 PMAlex Olivier (Cerbos)