From 6389eb4c6858e7bd78bc65eb71c6ecb08d310acb Mon Sep 17 00:00:00 2001 From: Pavlo Shchelokovskyy Date: Tue, 31 Jan 2023 20:56:45 +0200 Subject: [PATCH] Add oslo.policy.enforcer entry point this will allow usage of many oslo.policy scripts, e.g. to generate current effective policy, or to list redundant polices defined in policy files. Change-Id: I1de9b6cc16be2896136c7e99cf150c4b8e4603e9 Closes-Bug: #2004421 --- designate/policy.py | 8 ++++++++ setup.cfg | 3 +++ 2 files changed, 11 insertions(+) diff --git a/designate/policy.py b/designate/policy.py index e67d22026..9b4d14635 100644 --- a/designate/policy.py +++ b/designate/policy.py @@ -106,3 +106,11 @@ def enforce_new_defaults(): if CONF.get('oslo_policy'): return CONF['oslo_policy'].get('enforce_new_defaults', False) return False + + +def get_enforcer(): + # This method is used by oslopolicy CLI scripts in order to generate policy + # files from overrides on disk and defaults in code. + cfg.CONF([], project='designate') + init() + return _ENFORCER diff --git a/setup.cfg b/setup.cfg index 4d2236509..92f789f1a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -42,6 +42,9 @@ oslo.config.opts.defaults = oslo.policy.policies = designate = designate.common.policies:list_rules +oslo.policy.enforcer = + designate = designate.policy:get_enforcer + console_scripts = designate-rootwrap = oslo_rootwrap.cmd:main designate-api = designate.cmd.api:main