Defining a Federated User
The User Thing is a person with a valid account within any given product. Therefore, elementId, @id, coreMetaData, and context will always be present in Things.
Property | Expected Type | Description |
---|---|---|
elementId | String | A unique and persistent identifier for the record within the system's data set. |
@id | URL | The full unique link to the item so it's traversable by that property. |
coreMetaData | Object | The object representation of the Thing CoreMetaData. |
context | Context | The JSON-LD context for the item in question. |
organization | Object | The object representation of the Thing Organization. |
person | Object | The object representation of the Thing Person. |
accountMembership | Object | The various memberships a User can belong to within an Account. |
accountName | String | The name a person gave for use within an Account. |
Organization
Each User will be tied to an Organization through the domain name in their email address.
Person
Each User will be tied to a known Person (if possible) through their email address.
Account Membership
Account Membership contains an array of the Account’s Groups and Initiatives that the User is assigned to.
Property | Expected Type | Description |
---|---|---|
accountGroups | Array | A collection of Group. |
accountInitiatives | Array | An array of Initiative. |
Account Name
This is the name the Person gave when they established the User account.