def setUp(self): super(PolicyTestCase, self).setUp() rules.reset() # NOTE(vish): preload rules to circumvent reloading from file rules.init() brain = { "true": [], "example:allowed": [], "example:denied": [["false:false"]], "example:get_http": [["http:http://www.example.com"]], "example:my_file": [["role:compute_admin"], ["project_id:%(project_id)s"]], "example:early_and_fail": [["false:false", "rule:true"]], "example:early_or_success": [["rule:true"], ["false:false"]], "example:lowercase_admin": [["role:admin"], ["role:sysadmin"]], "example:uppercase_admin": [["role:ADMIN"], ["role:sysadmin"]], } # NOTE(vish): then overload underlying brain common_policy.set_brain(common_policy.HttpBrain(brain)) self.credentials = {} self.target = {}
def _set_brain(data): default_rule = CONF.policy_default_rule common_policy.set_brain(common_policy.HttpBrain.load_json(data, default_rule))
def _set_brain(data): default_rule = CONF.policy_default_rule common_policy.set_brain( common_policy.HttpBrain.load_json(data, default_rule))
def _set_brain(self, default_rule): brain = common_policy.HttpBrain(self.brain, default_rule) common_policy.set_brain(brain)