Re: [xacml-users] Beginner query

From
Anne Anderson <>
Date
2006-12-11T11:42:15+00:00
ID
Thread
Re: [xacml-users] Beginner query
Paul,

The Web Services Profile for XACML (WS-XACML) has a "must-be-present" 
function, but since it hasn't been implemented yet, that doesn't solve 
your problem.

With the existing implementations, you can write a condition that will 
accept any value for the Attribute, e.g. (I may have the exact syntax 
for these expressions wrong, but you can get the idea):

     <Apply FunctionId="...:regular-expression-match">
        <AttributeValue DataType="...#string">*</AttributeValue>
        <AttributeDesignature AttributeId="X" DataType="...#string"/>
     </Apply>

     <Apply FunctionId="...:or">
        <Apply FunctionId="...:integer-greater-than-or-equal">
            <AttributeDesignature AttributeId="X" DataType="...#string"/>
            <AttributeValue DataType="...#integer">0</AttributeValue>
         </Apply>
        <Apply FunctionId="...:integer-less-than">
            <AttributeDesignature AttributeId="X" DataType="...#string"/>
            <AttributeValue DataType="...#integer">0</AttributeValue>
         </Apply>
     </Apply>

Regards,
Anne Anderson


Paul Edwards wrote:

> Hi,
> 
> I hope I'm mailing the correct place. 
> 
> I am wanting to permit a request, provided certain attributes are
> present. I don't care about their value, just the fact that they are
> present. I cannot see any way of doing this without implementing my own
> match function. Is this correct or have I missed something? I believe my
> final policy doc would look like this:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <Policy xmlns="urn:oasis:names:tc:xacml:1.0:policy"
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 
> xsi:schemaLocation="http://www.oasis-open.org/tc/xacml/1.0/cs-xacml-schema=policy-01.xsd"
> 
> RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:permit-overrides">
>         
> 	<Description>Policy template for attribute checking</Description>
>         
>     <!-- This policy document applies to all requests -->      
>     <Target>
>       <Subjects>
>         <AnySubject/>
>       </Subjects>
>       <Resources>
>         <AnyResource/>
>       </Resources>
>       <Actions>
>         <AnyAction/>
>       </Actions>
>     </Target>      
>           
>     <!-- Rules for attributes -->      
>     <Rule RuleId="EmailRule" Effect="Permit">
>       <Description>Allow Email address</Description>
>       <Target>
>         <Subjects>
>           <Subject>
>             <ResourceMatch MatchId="isPresent">
>               <AttributeValue
> DataType="http://www.w3.org/2001/XMLSchema#string"></AttributeValue>
>               <SubjectAttributeDesignator
> DataType="http://www.w3.org/2001/XMLSchema#anyURI"
>                                          AttributeId="emailAddress"/>
>             </SubjectMatch>
>           </Subject>
>         </Subjects>
>         <Resources>
>           <AnyResource/>
>         </Resources>
>         <Actions>
>           <AnyAction/>
>         </Actions>
>       </Target>
>     </Rule>
>  </Policy>
> 
> Thanks
> P.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: 
> For additional commands, e-mail: 
> 

-- 
Anne H. Anderson               
Sun Microsystems Labs          1-781-442-0928
Burlington, MA USA