RE: NEW ISSUE 4130: Ignorable assertions must be ignored

It is the policy consumer that decides which, i.e. Strict or Lax matching to
use. So, I think the consumer still has the option to ignore.

 

  _____  

From: public-ws-policy-request@w3.org
[mailto:public-ws-policy-request@w3.org] On Behalf Of Anthony Nadalin
Sent: Wednesday, January 10, 2007 11:15 AM
To: Fabian Ritzmann
Cc: Ashok Malhotra; Fabian.Ritzmann@Sun.COM; public-ws-policy@w3.org;
public-ws-policy-request@w3.org; Sergey Beryozkin
Subject: Re: NEW ISSUE 4130: Ignorable assertions must be ignored

 

I think that this is wrong approach if we want to support "informational" or
"ignorable" assertions.

Anthony Nadalin | Work 512.838.0085 | Cell 512.289.4122
 Fabian Ritzmann <Fabian.Ritzmann@Sun.COM>




Fabian Ritzmann <Fabian.Ritzmann@Sun.COM> 
Sent by: Fabian.Ritzmann@Sun.COM 

01/10/2007 11:32 AM


 

To

 
Anthony Nadalin/Austin/IBM@IBMUS




cc


Sergey Beryozkin <sergey.beryozkin@iona.com>, Ashok Malhotra
<ashok.malhotra@oracle.com>, public-ws-policy@w3.org,
public-ws-policy-request@w3.org




Subject


Re: NEW ISSUE 4130: Ignorable assertions must be ignored

 







Anthony Nadalin wrote:
>
> So with Lax and Strict what is the usecase for ignorable ? as with Lax 
> you can make the choice to ignore the fact there is not an intersection
>

Lax only allows to ignore assertions in intersection if they are marked 
as Ignorable. Strict does not look at Ignorable at all and works as the 
original intersection algorithm.

Fabian



> Inactive hide details for "Sergey Beryozkin" 
> <sergey.beryozkin@iona.com>"Sergey Beryozkin" <sergey.beryozkin@iona.com>
>
>
>                         * "Sergey Beryozkin"
>                         <sergey.beryozkin@iona.com> *
>                         Sent by: public-ws-policy-request@w3.org
>
>                         01/08/2007 12:35 PM
>
> 
>
> To
> 
> "Ashok Malhotra" <ashok.malhotra@oracle.com>, <public-ws-policy@w3.org>
>
> cc
> 
>
> Subject
> 
> Re: NEW ISSUE 4130: Ignorable assertions must be ignored
>
> 
>
>
> Hi
>
> " - ASSERTIONS THAT THE OTHER PARTY SHOULD NEVER SEE
> Such as logging. These are private to my implementation.
> Glen: Such assertions should be removed prior to intersection and 
> never exposed to the other party.
> Ashok: They can be included in the policy and always 'ignore' d. "
>
> S.B. Ashok what you're suggesting is exactly what we were trying to 
> pursue with our wsp:local proposal, without success :-). We wanted a 
> standard attribute which can be used to mark private assertions (would 
> be useful for writing generic tools, etc), furthermore we were 
> agreeing that such assertions must be stripped of, but ignored by 
> requesteres if leaked (inadvertently or due to some constraints).
> Now that we have wsp:ignorable I don't see a way of getting back...So 
> I agree with Glen.
>
> As was noted before, you can now use a lax mode if you want your 
> provider assertions be ignored. Otherwise, why to expose assertions 
> which need to be always ignored ? Assertions are for requesters.
>
> "
> - ASSERTIONS THAT CANNOT BE MATCHED BY MACHINE
> A: I think these are useful to include in policies for advertising.
> For example, legal or privacy policies. Users cannot match on these 
> but will look at them and decide whether to use a particular service 
> or not based on their contents.
> These too must be always 'ignore' d during intersection.
> G: Such assertions should not be included in policies but, rather, 
> included in some other metadata bucket.
> A: But we have not defined any other metadata buckets. "
>
> S.B. I agree that these are useful to include in policies for 
> advertising. Two options :
> * Make these assertions as "ignorable" and use the lax mode to handle 
> such policies. This will require a smart requester UI tool which will 
> offer users a chance to vote on "ignorable" provider assertions which 
> have not been understood during the intersection.
> * As Tom noted, you can use a strict mode too. This will require 
> requesteres though to be aware of these assertions in advance.
>
> "- ASSERTIONS THAT THE OTHER PARTY MAY BE ABLE TO MATCH
> G: If he can match the assertions, great! If not, he should be able to 
> proceed even if he cannot match. This is the rationale for lax and 
> strict matching.
> A: I accept this usecase but that's not what I was thinking of."
>
> So if you agree with Glen here then I'm not qute sure what exactly is 
> your scenario...
>
> Thanks, Sergey
>
>
>
>
> Glen Daniels and I had a chat about 'ignorable'.
>
> It turns out, not surprisingly, that we had different usecases in mind
> and different ideas as to how they should be handled.
>
> Here is a summary of our positions. Please respond if you have views on
> them.
>
> Glen, please correct me if I have misrepresented your positions.
>
> - ASSERTIONS THAT THE OTHER PARTY SHOULD NEVER SEE
> Such as logging. These are private to my implementation.
> Glen: Such assertions should be removed prior to intersection and 
> never exposed to the other party.
> Ashok: They can be included in the policy and always 'ignore' d.
>
> - ASSERTIONS THAT CANNOT BE MATCHED BY MACHINE
> A: I think these are useful to include in policies for advertising.
> For example, legal or privacy policies. Users cannot match on these 
> but will look at them and decide whether to use a particular service 
> or not based on their contents.
> These too must be always 'ignore' d during intersection.
> G: Such assertions should not be included in policies but, rather, 
> included in some other metadata bucket.
> A: But we have not defined any other metadata buckets.
>
> - ASSERTIONS THAT THE OTHER PARTY MAY BE ABLE TO MATCH
> G: If he can match the assertions, great! If not, he should be able to 
> proceed even if he cannot match. This is the rationale for lax and 
> strict matching.
> A: I accept this usecase but that's not what I was thinking of.
>
> All the best, Ashok
>
> > -----Original Message-----
> > From: public-ws-policy-request@w3.org 
> <mailto:public-ws-policy-request@w3.org
<mailto:public-ws-policy-request@w3.org> > [mailto:public-ws-policy-
<mailto:public-ws-policy-> 
> > request@w3.org <mailto:request@w3.org <mailto:request@w3.org> > ] On
Behalf Of Ashok Malhotra
> > Sent: Tuesday, January 02, 2007 6:37 AM
> > To: public-ws-policy@w3.org <mailto:public-ws-policy@w3.org
<mailto:public-ws-policy@w3.org> >
> > Subject: NEW ISSUE 4130: Ignorable assertions must be ignored
> >
> >
> >
> >
> > Title
> >
> > Ignorable assertion must be ignored
> >
> > Description
> >
> > At the last f2f meeting the WS-Policy WG agreed to add an attribute 
> called
> > 'ignorable' to the WS-Policy assertion syntax. We think this is a 
> step in
> > the right direction. The WG, however, blunted the effect of this change
> > by
> > allowing the ignorable attribute to be ignored during policy 
> intersection
> > by
> > allowing two intersection modes one of which honors the ignorable
> > attribute and the other which ignores it.
> >
> > We argue this creates a problem as the parties attempting to agree on a
> > policy alternative may use different forms of the intersection algorithm
> > and come up with different solutions. A standard that allows such
> > variation is not very useful.
> >
> > We suggest that the policy intersection algorithm be changed so that
> > assertions marked ignorable are always ignored.
> >
> > Justification
> >
> > See above.
> >
> > Target
> >
> > WS-Policy Framework
> >
> > Proposal
> >
> > 1. In section 4.5 Policy Intersection, add a third bullet after the 
> first
> > two bullets that says:
> > o Assertions with ignorable = 'true' are ignored in during policy
> > intersection.
> >
> > 2. Remove the first bullet, including its sub-bullets from the 
> second set
> > of 2 bullets.
> >
> > 3. Add an ignorable assertion to the following example.
> >
> >
> >
> >
>


-- 
Fabian Ritzmann
Sun Microsystems, Inc.
Stella Business Park             Phone +358-9-525 562 96
Lars Sonckin kaari 12            Fax   +358-9-525 562 52
02600 Espoo                      Email Fabian.Ritzmann@Sun.COM
Finland

Received on Thursday, 11 January 2007 06:33:55 UTC