← Prev in month ← Prev in thread
Next in thread → Next in month →

authorizatoin query refinment proposal

From
Simon Godik <>
Date
2001-09-25T03:55:39+00:00
ID
Thread
authorizatoin query refinment proposal
Title: authorizatoin query refinment proposal

ACTION: Simon: write a concrete proposal that outlines the change to the

nature of the authorization query.

Sometimes we need to answer the following atzn query:

Can I get access to this resource and if yes, what are the values of related parameters?

To accomplish this I suggest extending Actions element to contain ParameterizedAction elements

in addition to currently defined Action elements

Here is how autzn query looks like now:

<AuthorizationQuery Resource="tradingDesk">

        <Subject>...</Subject>

        <Actions namespace="ns"/>

                <Action>sell</Action>

        </Actions>

        <Evidence>...</Evidence>

</AuthorizationQuery>

Here how parametirized actions look like in the request:

<Actions namespace="ns">

        <ParametirizedAction>

                <Action>sell</Action>

                <Parameter ParameterName="stockSymbol" />

                <Parameter ParameterName="numberOfShares" />

        </ParametirizedAction>

</Actions>

Here how parameterized actions look like in response:

<Actions namespaces="ns">

        <ParametirizedAction>

                <Action>sell</Action>

                <Parameter ParameterName="stockSymbol">

                        <ParameterValue>msft</ParameterValue>

                </Parameter>

                <Parameter ParameterName="numberOfShares">

                        <ParameterValue>72</ParameterValue>

                </Parameter>

        </ParametirizedAction>

</Actions>

We should be able to combine simple actions and parameterized actions in the single query-response.

Proposed Schema: (You will notice that Parameter element resembles already defined Attribute element. I think that Attribute

name in this context can lead to confusion)

        <complexType name="ActionsType">

                <sequence>

                        <element ref="saml:Action" maxOccurs="unbounded"/>

                        <element ref="saml:ParameterizedAction" minOccurs="0" maxOccurs="unbounded"/>

                </sequence>

                <attribute name="Namespace" type="anyURI" use="optional"/>

        </complexType>

        <element name="ParameterizedAction" type="saml:ParametirizedActionType"/>

        <complexType name="ParameterizedActionType">

                <element ref="saml:Action"/>

                <element ref="saml:Parameter">

        </complexType>

        <element name="Parameter" type="saml:ParameterType"/>

        <complexType name="ParameterType">

                <sequence>

                        <element ref="saml:ParameterValue" minOccurs="0" maxOccurs="unbounded"/>

                </sequence>

                <attribute name="ParameterName" type="string">

        </complexType>

        <element name="ParameterValue" type="saml:ParameterValueType"/>

        <complexType name="ParameterValueType">

                <sequence>

                        <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

                </sequence>

        </complexType>

Simon Godik

Crosslogix, inc
← Prev in month ← Prev in thread
Next in thread → Next in month →