Dell DX6004S DX Object Storage Application Guide - Page 11

Concepts for Unnamed Objects

Page 11 highlights

1.8.2. Commonly Used Security Terminology Following is a list of commonly used terms: • Security realm: (Also referred to as a realm or a user list.) A list of user names and hashed passwords. Associating a realm with a bucket enables users in the realm privileges to execute specific SCSP operations on the bucket. Access to objects is controlled by the object's authorization specification. • Authorization specification: A list of SCSP operations that users in a realm are allowed to execute. The authorization specification is defined by the Castor-Authorization header, as discussed in more detail in Section 12.3, "About Authorization Header Syntax". • Security roles: DX Storage defines three roles that perform different types of actions in the cluster: cluster administrator, domain manager, and application developer. For more information about them, see Section 12.1, "About Security Roles". 1.8.3. Basic Security Guidelines Basic security guidelines follow: • An authorization specification is not inherited from a bucket to the objects in the bucket. • A privilege granted explicitly to a realm is explicitly denied to all other realms. For example if you grant a realm the privilege to create objects in a bucket, no other realm can create objects in that bucket. • An empty realm (that is, a realm with no users in it) can prevent anyone from accessing the object. To avoid this issue, make sure you pass the correct Castor-Authorization header with every SCSP request; examples are shown in the chapters that follow. Only the cluster administrator can work around issues with inaccessible objects. • Unnamed objects are associated with the default cluster domain, not with a bucket. The default cluster domain is the only domain for which POST authentication is enforced for unnamed objects. Otherwise, security for unnamed objects is the same as for named objects. 1.9. Concepts for Unnamed Objects This section discusses the following topics that apply only to unnamed objects: • Section 1.9.1, "Universally Unique Identifiers (UUIDs)" • Section 1.9.2, "About Immutable Objects" • Section 1.9.3, "About Anchor Streams" • Section 1.7, "Universal Resource Identifiers (URIs)" 1.9.1. Universally Unique Identifiers (UUIDs) When an unnamed object is initially created, DX Storage assigns it a unique identifier that is different from every other identifier assigned to every other unnamed object ever stored, past and future. This identifier, referred to as the object's Universally Unique Identifier (UUID), is analogous to a coat check ticket. When you check a coat at a restaurant, you are given a coat check. The only way to retrieve your coat when you're ready to leave is by presenting the same coat check. It Copyright © 2010 Caringo, Inc. All rights reserved 6 Version 5.0 December 2010

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81

Copyright © 2010 Caringo, Inc.
All rights reserved
6
Version 5.0
December 2010
1.8.2. Commonly Used Security Terminology
Following is a list of commonly used terms:
Security realm
: (Also referred to as a
realm
or a
user list
.) A list of user names and hashed
passwords. Associating a realm with a bucket enables users in the realm privileges to execute
specific SCSP operations on the bucket. Access to objects is controlled by the object's
authorization specification.
Authorization specification
: A list of SCSP operations that users in a realm are allowed to
execute. The authorization specification is defined by the
Castor-Authorization
header, as
discussed in more detail in
Section 12.3, “About Authorization Header Syntax”
.
Security roles
: DX Storage defines three roles that perform different types of actions in the
cluster: cluster administrator, domain manager, and application developer. For more information
about them, see
Section 12.1, “About Security Roles”
.
1.8.3. Basic Security Guidelines
Basic security guidelines follow:
An authorization specification is not inherited from a bucket to the objects in the bucket.
A privilege granted explicitly to a realm is explicitly denied to all other realms. For example if you
grant a realm the privilege to create objects in a bucket, no other realm can create objects in that
bucket.
An empty realm (that is, a realm with no users in it) can prevent
anyone
from accessing the
object. To avoid this issue, make sure you pass the correct
Castor-Authorization
header
with every SCSP request; examples are shown in the chapters that follow.
Only the cluster administrator can work around issues with inaccessible objects.
Unnamed objects are associated with the default cluster domain, not with a bucket. The default
cluster domain is the only domain for which POST authentication is enforced for unnamed
objects. Otherwise, security for unnamed objects is the same as for named objects.
1.9. Concepts for Unnamed Objects
This section discusses the following topics that apply only to unnamed objects:
Section 1.9.1, “Universally Unique Identifiers (UUIDs)”
Section 1.9.2, “About Immutable Objects”
Section 1.9.3, “About Anchor Streams”
Section 1.7, “Universal Resource Identifiers (URIs)”
1.9.1. Universally Unique Identifiers (UUIDs)
When an unnamed object is initially created, DX Storage assigns it a unique identifier that is
different from every other identifier assigned to every other unnamed object ever stored, past and
future. This identifier, referred to as the object’s
Universally Unique Identifier
(UUID), is analogous
to a coat check ticket. When you check a coat at a restaurant, you are given a coat check. The
only way to retrieve your coat when you’re ready to leave is by presenting the same coat check. It