acl.py (sahara-14.0.0) | : | acl.py (sahara-15.0.0) | ||
---|---|---|---|---|
skipping to change at line 21 | skipping to change at line 21 | |||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |||
# License for the specific language governing permissions and limitations | # License for the specific language governing permissions and limitations | |||
# under the License. | # under the License. | |||
"""Policy Engine For Sahara""" | """Policy Engine For Sahara""" | |||
import functools | import functools | |||
from oslo_config import cfg | from oslo_config import cfg | |||
from oslo_policy import opts | ||||
from oslo_policy import policy | from oslo_policy import policy | |||
from sahara.common import policies | from sahara.common import policies | |||
from sahara import context | from sahara import context | |||
from sahara import exceptions | from sahara import exceptions | |||
ENFORCER = None | ENFORCER = None | |||
# TODO(gmann): Remove setting the default value of config policy_file | ||||
# once oslo_policy change the default value to 'policy.yaml'. | ||||
# https://opendev.org/openstack/oslo.policy/src/commit/d8534850d9238e85ae0ea55bf | ||||
2ac8583681fdb2b/oslo_policy/opts.py#L49 | ||||
DEFAULT_POLICY_FILE = 'policy.yaml' | ||||
opts.set_defaults(cfg.CONF, DEFAULT_POLICY_FILE) | ||||
def setup_policy(): | def setup_policy(): | |||
global ENFORCER | global ENFORCER | |||
ENFORCER = policy.Enforcer(cfg.CONF) | ENFORCER = policy.Enforcer(cfg.CONF) | |||
ENFORCER.register_defaults(policies.list_rules()) | ENFORCER.register_defaults(policies.list_rules()) | |||
def enforce(rule): | def enforce(rule): | |||
def decorator(func): | def decorator(func): | |||
@functools.wraps(func) | @functools.wraps(func) | |||
def handler(*args, **kwargs): | def handler(*args, **kwargs): | |||
End of changes. 2 change blocks. | ||||
0 lines changed or deleted | 8 lines changed or added |