From 9bb15568170ec19319ded68559e822a6e7c735cf Mon Sep 17 00:00:00 2001 From: Anthony Washington Date: Wed, 8 Mar 2017 22:53:24 +0000 Subject: [PATCH] Add policy sample generation This adds the entry point and config file necessary for using the oslo.policy sample generation script. It also adds a tox target to simplify the usage of it. Change-Id: I7feb522b2ea5f56e48982169c7ebbb2ec2ef2cb3 Partially-Implements: bp policy-in-code --- etc/keystone-policy-generator.conf | 3 +++ setup.cfg | 5 +++++ tox.ini | 3 +++ 3 files changed, 11 insertions(+) create mode 100644 etc/keystone-policy-generator.conf diff --git a/etc/keystone-policy-generator.conf b/etc/keystone-policy-generator.conf new file mode 100644 index 0000000000..8fc28a8a25 --- /dev/null +++ b/etc/keystone-policy-generator.conf @@ -0,0 +1,3 @@ +[DEFAULT] +output_file = etc/keystone.policy.yaml.sample +namespace = keystone diff --git a/setup.cfg b/setup.cfg index 23d25dcf08..f345b8daae 100644 --- a/setup.cfg +++ b/setup.cfg @@ -184,6 +184,11 @@ oslo.config.opts = oslo.config.opts.defaults = keystone = keystone.conf:set_external_opts_defaults +oslo.policy.policies = + # With the move of default policy in code list_rules returns a list of + # the default defined polices. + keystone = keystone.common.policies:list_rules + paste.filter_factory = healthcheck = oslo_middleware:Healthcheck.factory cors = oslo_middleware:CORS.factory diff --git a/tox.ini b/tox.ini index 810b6cb0cc..79a83b23c0 100644 --- a/tox.ini +++ b/tox.ini @@ -123,6 +123,9 @@ commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasen [testenv:genconfig] commands = oslo-config-generator --config-file=config-generator/keystone.conf +[testenv:genpolicy] +commands = oslopolicy-sample-generator --config-file etc/keystone-policy-generator.conf + [hacking] import_exceptions = keystone.i18n