summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--designate/policy.py8
-rw-r--r--setup.cfg3
2 files changed, 11 insertions, 0 deletions
diff --git a/designate/policy.py b/designate/policy.py
index e67d2202..9b4d1463 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 4d223650..92f789f1 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