Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Some grasp of ECS terminology and concepts is useful for understanding how to interact with the ECS system.  The ECS system divides the storage into Namepspaces.  An Object User is assigned to a particular Namespace, which is the default Namespace used when no specific Namespace is identified in a RESTful API call.  Each Namespace holds a set of Buckets, which in turn each hold a set of Objects.  An Object User may create as many buckets with whatever characteristics as they like within the Namespace to which the Object User belongs.  Each Bucket in a namespace belongs to a Bucket Owner in that Namespace, which by default is the Object User who created that Bucket.  The Bucket Owner can set an Access Control List (ACL) on their Buckets that dictate which other Object Users may search or modify that Bucket, including who can create, read, update, or delete Objects held within that Bucket.  The Bucket Owner can also set ACLs for each individual object, as desired, to allow other Object Users to access the bucketsthose objects.

It is possible for Object Users that belong to one Namespace to access Buckets and Objects in other Namespaces.  To do so, the Object User must have been given permission (e.g. through an ACL attached to the Object or the Bucket in which the Object resides) by the owner of the Object.  The Object User must also identify the other namespace in the RESTful API call, for example using the x-emc-namespace element in the HTTP header of the RESTful call.

...