A single-valued attribute that represents the
user-friendly identifier
of an object on a target resource. For instance, the name of an
Account
will most often be its loginName. The value of
Name
need not be unique within
ObjectClass
. In
LDAP, for example, the
Name
could be the
Common Name (CN)
. Contrast this with
Uid
, which is
intended to be a unique identifier (and, if possible, immutable):
- When an application creates an object, the application uses the
Name
attribute to supply the user-friendly identifier for the
object. (Because the create operation returns the Uid
as its
result, the application cannot know the Uid
value beforehand.)
- When an application renames an object, this changes the
Name
of the object. (For some target resources that do not have a separate
internal identifier, this might also change the Uid
. However,
the application would never attempt to change the Uid
directly.)
NOTE: For some connectors,
Name
and
Uid
will
be equivalent. If a target resource does not support a separate, internal
identifier for an object, then the create() method can simply return a
Uid
that has the same string value as the
Name
attribute. The DatabaseTable connector is an example of a connector that
might use the same value for both
Name
and
Uid
.