From d619ae6cef4219a94558eb2811ee5e943a873dd8 Mon Sep 17 00:00:00 2001 From: basakest <47746206+basakest@users.noreply.github.com> Date: Thu, 16 Sep 2021 00:04:13 +0800 Subject: [PATCH] docs: add examples for keyget, keyget2 (#105) --- examples/keyget2_model.conf | 11 +++++++++++ examples/keyget_model.conf | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 examples/keyget2_model.conf create mode 100644 examples/keyget_model.conf diff --git a/examples/keyget2_model.conf b/examples/keyget2_model.conf new file mode 100644 index 0000000..14827a1 --- /dev/null +++ b/examples/keyget2_model.conf @@ -0,0 +1,11 @@ +[request_definition] +r = sub, obj, act + +[policy_definition] +p = sub, obj, act + +[policy_effect] +e = some(where (p.eft == allow)) + +[matchers] +m = r.sub == p.sub && keyGet2(r.obj, p.obj, 'resource') in ('age', 'name') && regexMatch(r.act, p.act) \ No newline at end of file diff --git a/examples/keyget_model.conf b/examples/keyget_model.conf new file mode 100644 index 0000000..5a58d26 --- /dev/null +++ b/examples/keyget_model.conf @@ -0,0 +1,11 @@ +[request_definition] +r = sub, obj, act + +[policy_definition] +p = sub, obj, act + +[policy_effect] +e = some(where (p.eft == allow)) + +[matchers] +m = r.sub == p.sub && (r.obj == p.obj || keyGet(r.obj, p.obj) in ('age','name')) && regexMatch(r.act, p.act) \ No newline at end of file