Export (0) Print
Expand All

2.5.3.1.6 LookupAttributeInToken

A support function, LookupAttributeInToken, locates an attribute in the token based on the AttributeName passed in, if one is present. If one is not present then NULL is returned.

CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 
LookupAttributeInToken (
    WCHAR AttributeName,
    TOKEN Token,
    BYTE Source
     )
    --
    -- On entry
    --    AttributeName is the Unicode string attribute.
    --    Token is the Authz context or NT Token representing the user
    --    Source indicates which section of the token to look for the attributes.

    Dim CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 LookupList[]

    IF Source is equal to 0xf8 THEN
        Set LookupList to Token.LocalClaims
    ENDIF


    IF Source is equal to 0xf9 THEN
        Set LookupList to Token.UserClaims
    ENDIF

    IF Source is equal to 0xfb THEN
        Set LookupList to Token.DeviceClaims
    ENDIF

    FOR EACH Attribute in LookupList DO
        IF Attribute.Name equals AttributeName THEN
            Return Attribute
        END IF
    END FOR

    Return NULL

END-SUBROUTINE
 
Show:
© 2015 Microsoft