예제 #1
0
 def __init__(self, db_api=None, policy_enforcer=None, notifier=None):
     self.db_api = db_api or xmonitor.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or xmonitor.notifier.Notifier()
     self.gateway = xmonitor.gateway.Gateway(db_api=self.db_api,
                                             notifier=self.notifier,
                                             policy_enforcer=self.policy)
 def setUp(self):
     super(TestProtectedImageRepoProxy, self).setUp()
     self.set_property_protections()
     self.policy = policy.Enforcer()
     self.property_rules = property_utils.PropertyRules(self.policy)
     self.image_factory = xmonitor.domain.ImageFactory()
     extra_props = {
         'spl_create_prop': 'c',
         'spl_read_prop': 'r',
         'spl_update_prop': 'u',
         'spl_delete_prop': 'd',
         'forbidden': 'prop'
     }
     extra_props_2 = {'spl_read_prop': 'r', 'forbidden': 'prop'}
     self.fixtures = [
         self.image_factory.new_image(image_id='1',
                                      owner=TENANT1,
                                      extra_properties=extra_props),
         self.image_factory.new_image(owner=TENANT2, visibility='public'),
         self.image_factory.new_image(image_id='3',
                                      owner=TENANT1,
                                      extra_properties=extra_props_2),
     ]
     self.context = xmonitor.context.RequestContext(roles=['spl_role'])
     image_repo = self.ImageRepoStub(self.fixtures)
     self.image_repo = property_protections.ProtectedImageRepoProxy(
         image_repo, self.context, self.property_rules)
예제 #3
0
 def __init__(self, owner_is_tenant=True, service_catalog=None,
              policy_enforcer=None, **kwargs):
     super(RequestContext, self).__init__(**kwargs)
     self.owner_is_tenant = owner_is_tenant
     self.service_catalog = service_catalog
     self.policy_enforcer = policy_enforcer or policy.Enforcer()
     if not self.is_admin:
         self.is_admin = self.policy_enforcer.check_is_admin(self)
예제 #4
0
 def __init__(self, db_api=None, policy_enforcer=None, notifier=None):
     self.db_api = db_api or xmonitor.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or xmonitor.notifier.Notifier()
     self.gateway = xmonitor.gateway.Gateway(db_api=self.db_api,
                                             notifier=self.notifier,
                                             policy_enforcer=self.policy)
     self.ns_schema_link = '/v2/schemas/metadefs/namespace'
     self.obj_schema_link = '/v2/schemas/metadefs/object'
     self.tag_schema_link = '/v2/schemas/metadefs/tag'
예제 #5
0
 def __init__(self):
     self.policy = policy.Enforcer()
예제 #6
0
 def setUp(self):
     super(TestPropertyRulesWithRoles, self).setUp()
     self.set_property_protections()
     self.policy = policy.Enforcer()
예제 #7
0
 def setUp(self):
     super(TestPropertyRulesWithPolicies, self).setUp()
     self.set_property_protections(use_policies=True)
     self.policy = policy.Enforcer()
     self.rules_checker = property_utils.PropertyRules(self.policy)
 def setUp(self):
     super(TestProtectedImageFactoryProxy, self).setUp()
     self.set_property_protections()
     self.policy = policy.Enforcer()
     self.property_rules = property_utils.PropertyRules(self.policy)
     self.factory = xmonitor.domain.ImageFactory()
 def setUp(self):
     super(TestExtraPropertiesProxy, self).setUp()
     self.set_property_protections()
     self.policy = policy.Enforcer()
     self.property_rules = property_utils.PropertyRules(self.policy)
예제 #10
0
 def __init__(self):
     self.cache = image_cache.ImageCache()
     self.policy = policy.Enforcer()
예제 #11
0
 def __init__(self, app):
     self.cache = image_cache.ImageCache()
     self.serializer = images.ImageSerializer()
     self.policy = policy.Enforcer()
     LOG.info(_LI("Initialized image cache middleware"))
     super(CacheFilter, self).__init__(app)