Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model, as long as their external behavior is consistent with the information that is described in this document.
This protocol is contingent on the abstract data model as specified by [MS-USPSWS] section 3.1.1.
Figure 2: Abstract data model
In the preceding diagram, each table specifies a type of entity in the model, and each line specifies that one type of entity contains a reference to another.
UserProfile Table: A collection of entries corresponding to the user profile available on the protocol server.
UserID: A unique number that identifies the user.
userAccountName: A unique string name that identifies the user.
PropertyList Table: A collection of entries, each one corresponding to a property.
PropertyName: A unique name for the property.
PropertyType: An integer identifying the type of the property.
State: An integer identifying what is the property state.
PropertyValues Table: A collection of entries with the values of the user properties.
UserID: The unique identifier of the user.
PropertyName: The unique name of the property.
Value: The value of the property identified by PropertyName for the user identified by UserID.
Privacy: An integer indicating what the privacy policy is for this property value.
UserProfileChangeLog: A collection of entries containing the user profile change entries.
EventID: A unique identifier for the user profile change log entry.
UserID: The unique identifier for the user for whom the user profile change log entry was created.
ChangeType: An integer identifying the change type of the user profile change log entry.
ObjectType: An integer identifying the object type of the user profile change log entry.
PropertyName: The name of the single value property or multivalue property which the user profile change log entry refers to.
Value: The value of the property for the user profile change log entry.
ChangeTime: The date and time at which the user profile change log entry was created.
ChangeToken: The Change Token of the user profile change log entry. It uniquely identifies the specified change.