Пример #1
0
 def __init__(self):
     create_stores()
     self.verify_scheme_or_exit(CONF.default_store)
     self.notifier = notifier.Notifier()
     registry.configure_registry_client()
     self.policy = policy.Enforcer()
     self.pool = eventlet.GreenPool(size=1024)
Пример #2
0
 def __init__(self, db_api=None, store_api=None, notifier=None,
              policy_enforcer=None):
     self.db_api = db_api or glance.db.get_api()
     self.store_api = store_api or glance_store
     self.store_utils = store_utils
     self.notifier = notifier or glance.notifier.Notifier()
     self.policy = policy_enforcer or policy.Enforcer()
Пример #3
0
 def __init__(self, db_api=None, policy_enforcer=None):
     self.db_api = db_api or glance.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.gateway = glance.gateway.Gateway(db_api=self.db_api,
                                           policy_enforcer=self.policy)
     self.ns_schema_link = '/v2/schemas/metadefs/namespace'
     self.obj_schema_link = '/v2/schemas/metadefs/object'
Пример #4
0
 def __init__(self, db_api=None, policy_enforcer=None, notifier=None):
     self.db_api = db_api or glance.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or glance.notifier.Notifier()
     self.gateway = glance.gateway.Gateway(db_api=self.db_api,
                                           notifier=self.notifier,
                                           policy_enforcer=self.policy)
Пример #5
0
    def __init__(self,
                 auth_tok=None,
                 user=None,
                 tenant=None,
                 roles=None,
                 is_admin=False,
                 read_only=False,
                 show_deleted=False,
                 owner_is_tenant=True,
                 service_catalog=None,
                 policy_enforcer=None,
                 domain=None,
                 user_domain=None,
                 project_domain=None):
        self.auth_tok = auth_tok
        self.user = user
        self.tenant = tenant
        self.roles = roles or []
        self.read_only = read_only
        self._show_deleted = show_deleted
        self.owner_is_tenant = owner_is_tenant
        self.request_id = str(uuid.uuid4())
        self.service_catalog = service_catalog
        self.policy_enforcer = policy_enforcer or policy.Enforcer()
        self.is_admin = is_admin
        self.domain = domain
        self.user_domain = user_domain
        self.project_domain = project_domain
        if not self.is_admin:
            self.is_admin = self.policy_enforcer.check_is_admin(self)

        if not hasattr(local.store, 'context'):
            self.update_store()
Пример #6
0
 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 = glance.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 = glance.context.RequestContext(roles=['spl_role'])
     image_repo = self.ImageRepoStub(self.fixtures)
     self.image_repo = property_protections.ProtectedImageRepoProxy(
         image_repo, self.context, self.property_rules)
Пример #7
0
 def __init__(self, db_api=None, policy_enforcer=None, notifier=None):
     self.db_api = db_api or glance.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or glance.notifier.Notifier()
     self.gateway = glance.gateway.Gateway(db_api=self.db_api,
                                           notifier=self.notifier,
                                           policy_enforcer=self.policy)
     self.tag_schema_link = '/v2/schemas/metadefs/tag'
Пример #8
0
 def __init__(self, db_api=None, policy_enforcer=None, notifier=None,
         store_api=None):
     self.db_api = db_api or glance.db.get_api()
     self.db_api.configure_db()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or glance.notifier.Notifier()
     self.store_api = store_api or glance.store
     self.store_api.create_stores()
Пример #9
0
 def __init__(self, conf):
     self.conf = conf
     self.conf.register_opt(default_store_opt)
     create_stores(self.conf)
     self.verify_scheme_or_exit(self.conf.default_store)
     self.notifier = notifier.Notifier(conf)
     registry.configure_registry_client(conf)
     self.policy = policy.Enforcer(conf)
Пример #10
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)
Пример #11
0
 def __init__(self, db_api=None, policy_enforcer=None, notifier=None,
              store_api=None):
     self.db_api = db_api or glance.db.get_api()
     self.db_api.setup_db_env()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or glance.notifier.Notifier()
     self.store_api = store_api or glance.store
     self.gateway = glance.gateway.Gateway(self.db_api, self.store_api,
                                           self.notifier, self.policy)
Пример #12
0
 def __init__(self):
     self.notifier = notifier.Notifier()
     registry.configure_registry_client()
     self.policy = policy.Enforcer()
     self.pool = eventlet.GreenPool(size=1024)
     if property_utils.is_property_protection_enabled():
         self.prop_enforcer = property_utils.PropertyRules(self.policy)
     else:
         self.prop_enforcer = None
Пример #13
0
    def __init__(self, context, image, target=None, enforcer=None):
        self._context = context
        self._image = image
        if not target:
            self._target = self._build_target()

        self.enforcer = enforcer or policy.Enforcer()
        super(MemberAPIPolicy, self).__init__(context, target=self._target,
                                              enforcer=self.enforcer)
Пример #14
0
 def __init__(self, context, md_resource=None, target=None, enforcer=None):
     self._context = context
     self._md_resource = md_resource
     if not target:
         self._target = self._build_target()
     else:
         self._target = target
     self.enforcer = enforcer or policy.Enforcer()
     super(MetadefAPIPolicy, self).__init__(context, target=self._target,
                                            enforcer=self.enforcer)
Пример #15
0
 def __init__(self, db_api=None, policy_enforcer=None):
     super(ImageIndex, self).__init__()
     self.db_api = db_api or glance.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     if property_utils.is_property_protection_enabled():
         self.property_rules = property_utils.PropertyRules(self.policy)
     self._image_base_properties = [
         'checksum', 'created_at', 'container_format', 'disk_format', 'id',
         'min_disk', 'min_ram', 'name', 'size', 'virtual_size', 'status',
         'tags', 'updated_at', 'visibility', 'protected', 'owner', 'members'
     ]
Пример #16
0
 def __init__(self, db_api=None, store_api=None, notifier=None,
              policy_enforcer=None, es_api=None):
     self.db_api = db_api or glance.db.get_api()
     self.store_api = store_api or glance_store
     self.store_utils = store_utils
     self.notifier = notifier or glance.notifier.Notifier()
     self.policy = policy_enforcer or policy.Enforcer()
     if es_api:
         self.es_api = es_api
     else:
         self.es_api = glance_search.get_api() if glance_search else None
Пример #17
0
 def __init__(self,
              db_api=None,
              policy_enforcer=None,
              notifier=None,
              store_api=None):
     self.db_api = db_api or glance.db.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.notifier = notifier or glance.notifier.Notifier()
     self.store_api = store_api or glance_store
     self.sync_api = sync_api
     self.sync_api.configure_sync_client()
     self.gateway = glance.gateway.Gateway(self.db_api, self.store_api,
                                           self.notifier, self.policy,
                                           self.sync_api)
Пример #18
0
 def __init__(self, service_catalog=None, policy_enforcer=None, **kwargs):
     # TODO(mriedem): Remove usage of user and tenant from old tests.
     if 'tenant' in kwargs:
         # Prefer project_id if passed, otherwise alias tenant as project_id
         tenant = kwargs.pop('tenant')
         kwargs['project_id'] = kwargs.get('project_id', tenant)
     if 'user' in kwargs:
         # Prefer user_id if passed, otherwise alias user as user_id
         user = kwargs.pop('user')
         kwargs['user_id'] = kwargs.get('user_id', user)
     super(RequestContext, self).__init__(**kwargs)
     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)
Пример #19
0
 def setUp(self):
     super(TestExtraPropertiesProxy, self).setUp()
     self.set_property_protections()
     self.policy = policy.Enforcer()
     self.property_rules = property_utils.PropertyRules(self.policy)
Пример #20
0
 def __init__(self, app):
     self.policy_enforcer = policy.Enforcer()
     super(ContextMiddleware, self).__init__(app)
Пример #21
0
 def __init__(self, context, target=None, enforcer=None):
     self._context = context
     self._target = target or {}
     self.enforcer = enforcer or policy.Enforcer()
Пример #22
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)
Пример #23
0
 def setUp(self):
     super(TestPropertyRulesWithRoles, self).setUp()
     self.set_property_protections()
     self.policy = policy.Enforcer()
Пример #24
0
 def __init__(self):
     self.cache = image_cache.ImageCache()
     self.policy = policy.Enforcer()
Пример #25
0
 def __init__(self, schema=None, policy_engine=None):
     super(RequestDeserializer, self).__init__()
     self.schema = schema or get_task_schema()
     # want to enforce the access policy as early as possible
     self.policy_engine = policy_engine or policy.Enforcer()
Пример #26
0
 def __init__(self):
     self.notifier = notifier.Notifier()
     registry.configure_registry_client()
     self.policy = policy.Enforcer()
     self.pool = eventlet.GreenPool(size=1024)
Пример #27
0
 def __init__(self, plugins=None, es_api=None, policy_enforcer=None):
     self.es_api = es_api or glance.search.get_api()
     self.policy = policy_enforcer or policy.Enforcer()
     self.gateway = glance.gateway.Gateway(es_api=self.es_api,
                                           policy_enforcer=self.policy)
     self.plugins = plugins or []
Пример #28
0
 def __init__(self, app):
     self.cache = image_cache.ImageCache()
     self.policy = policy.Enforcer()
     LOG.info(_LI("Initialized image cache middleware"))
     super(CacheFilter, self).__init__(app)
Пример #29
0
 def __init__(self):
     self.policy = policy.Enforcer()
Пример #30
0
 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 = glance.domain.ImageFactory()