Ejemplo n.º 1
0
    def reload_default_object_acl(self):
        """Reload the Default Object ACL rules for this bucket.

    :rtype: :class:`Bucket`
    :returns: The current bucket.
    """

        self.default_object_acl = DefaultObjectACL(bucket=self)

        for entry in self.get_metadata('defaultObjectAcl', []):
            entity = self.default_object_acl.entity_from_dict(entry)
            self.default_object_acl.add_entity(entity)

        return self
Ejemplo n.º 2
0
 def default_object_acl(self):
     """Create our defaultObjectACL on demand."""
     if self._default_object_acl is None:
         self._default_object_acl = DefaultObjectACL(self)
     return self._default_object_acl
Ejemplo n.º 3
0
 def __init__(self, client, name=None):
     super(Bucket, self).__init__(name=name)
     self._client = client
     self._acl = BucketACL(self)
     self._default_object_acl = DefaultObjectACL(self)
Ejemplo n.º 4
0
 def __init__(self, name=None, connection=None):
     super(Bucket, self).__init__(name=name)
     self._connection = connection
     self._acl = BucketACL(self)
     self._default_object_acl = DefaultObjectACL(self)