- From: Charlton Barreto <barreto@adobe.com>
- Date: Tue, 27 Mar 2007 16:50:11 -0700
- To: <public-ws-policy@w3.org>
- Message-ID: <0911261107CC9648A12399E739C6BEC25D38FC@namail5.corp.adobe.com>
Here is a *revision* (having minor changes) to the proposal to close Issue 4393: See: http://www.w3.org/Bugs/Public/show_bug.cgi?id=4393 Title: Add text to strict and lax policy intersection discussion describing how a policy consumer can determine issues due to intersection mode conflicts Target: WS-Policy Primer, Section 3.4.1 Description: While the Primer covers scenarios on applying intersection modes, we do not have any content which illustrates how conflicts can be detected. As such we need to indicate in the Primer how a consumer may address such conflict detection and reporting. Justification: As consumers have the option to choose one or more modes for policy intersection (strict | lax | strict, delegate-to-user | lax, delegate-to-user | strict, lax, delegate-to-user | ...), conflicts may occur when providers intend for their policies to be applied only in a lax mode - this is distinct from treating everything as ignorable. While the end result may be the same (failure, being that no policy alternatives are available), the consumer needs to be able to report why this occurs. Proposal: Perform the following changes to the Primer text Change in 3.4.1 Strict and Lax Policy Intersection, in the 3rd paragraph, 4th sentence as follows: "When using the strict intersection mode, assertions marked with |wsp:Ignorable| are part of the policy alternative vocabulary, so the |wsp:Ignorable| attribute does not impact the intersection result even when the |wsp:Ignorable| attribute value is "true"." Add to 3.4.1 Strict and Lax Policy Intersection, after the 4th paragraph as follows: "In certain cases the provider may intend for their policy or policies to be intersected using one mode, while a requestor may not support that same mode while they both have expectations on expected results. For example, a provider of a service which handles line of business (LOB) processing can provide a number of qualities of service (QoS) which are exposed as policies. A requestor can effectively navigate which QoS (service interface) to use through its requirements. However, the requestor of an LOB processing service may need to consistently apply certain assertions in order to use a service, whether these are the requestor's own, or accepted from the provider. In particular, requestors which require strict mode intersection could encounter unnecessary intersection results such as failures (no policy alternatives available) without any information as to why the failure occurred. In such cases it is useful for the requestors to apply multiple intersection modes when consuming policies and comparing the results, in order to detect conflicts and specify their source. Regardless of chosen policy intersection mode, the wsp:Ignorable marker on a policy assertion does not express any requirement on the behavior of the client, rather, it is used for intersection as indicated in Section 2.7. After intersection, any assertions contained in the resulting policy that are understood by the client are handled as expected, and are not ignored, regardless whether those assertions are marked with wsp:Ignorable." -Charlton. -- Charlton Barreto Senior Computer Scientist Adobe Systems Incorporated 345 Park Avenue, MS E15 San Jose, CA 95110-2704 USA 408.536.4496 p 415.692.5396 m charltonb@adobe.com
Attachments
- image/gif attachment: image001.gif
Received on Tuesday, 27 March 2007 23:50:41 UTC