Example #1
0
 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 = {}
Example #2
0
 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 = {}
Example #3
0
def _set_brain(data):
    default_rule = CONF.policy_default_rule
    common_policy.set_brain(common_policy.HttpBrain.load_json(data,
                                                              default_rule))
Example #4
0
def _set_brain(data):
    default_rule = CONF.policy_default_rule
    common_policy.set_brain(
        common_policy.HttpBrain.load_json(data, default_rule))
Example #5
0
 def _set_brain(self, default_rule):
     brain = common_policy.HttpBrain(self.brain, default_rule)
     common_policy.set_brain(brain)
 def _set_brain(self, default_rule):
     brain = common_policy.HttpBrain(self.brain, default_rule)
     common_policy.set_brain(brain)