Namespace: |
|
Content: |
empty, 3 attributes |
Defined: |
globally in hsinfra.xsd; see XML source |
Includes: |
definitions of 3 attributes |
Used: |
at 1 location |
XML Representation Summary |
||||||||||||
<... |
||||||||||||
|
||||||||||||
/> |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This element encapsulates a subject that includes
</xsd:documentation>
a <b>userId</b>
, and a combined application and
<b>platformId</b>
. The subject element
is matched against the incoming message to determine which role, if any, is to be used to authorize and scope continued message processing. The match algorithm is very simple. The <b>userId</b>
in the message chooses the set of matching
subjects. Once this set of subjects is identified, a test for subjects containing <b>credType</b>
attributes is done relative to the
<b>credType</b>
passed in the license. Matching subject
entries remain. If no subjects match, all subjects containing <b>credType</b>
are discarded;
only those subjects that do not contain <b>credType</b>
are kept. Then the combined platform ID and
application ID select a matching subject. Matching subject entries remain. If no subjects match, all subjects containing <b>appAndPlatformId</b>
attributes are
discarded; only those subjects that do not contain this attribute are kept. These remaining subjects are considered to represent the set of possible roles to be used for the request. The referenced <b>roleDefinitions</b>
are extracted from the
<b>roleMap</b>
and sorted; only the highest priority
<b>roleDefinition</b>
is kept.
<!--
// // userId // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This ID represents an authenticated
</xsd:documentation>
<b>userId</b>
. It must always be specified.
<!--
// // credType // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This optional attribute
</xsd:documentation>
specifies a credential type value which represents the type of credential used to authenticate the <b>userId</b>
. During a match operation, this value may be used
to further qualify the set of subjects that match in the <b>userId</b>
dimension.
<!--
// // appAndPlatformId // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This optional attribute specifies the authenticated ID of an application-platform
</xsd:documentation>
combination. For example, the PUID of calendar@microsoft.com represents the calendar application at Microsoft. The PUID of office@windows represents the Office application running on the Microsoft® Windows® platform. </xsd:complexType>
|
Type: |
|
Use: |
optional |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This optional attribute specifies the authenticated ID of an application-platform
</xsd:documentation>
combination. For example, the PUID of calendar@microsoft.com represents the calendar application at Microsoft. The PUID of office@windows represents the Office application running on the Microsoft® Windows® platform. </xsd:attribute>
|
Type: |
|
Use: |
optional |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This optional attribute
</xsd:documentation>
specifies a credential type value which represents the type of credential used to authenticate the <b>userId</b>
. During a match operation, this value may be used
to further qualify the set of subjects that match in the <b>userId</b>
dimension.
</xsd:attribute>
|
Type: |
|
Use: |
required |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This ID represents an authenticated
</xsd:documentation>
<b>userId</b>
. It must always be specified.
</xsd:attribute>
|