All I'm trying to say is that if we're going to represent this as a mechanism that specifications can use however they like so long as they specify allow, deny, and default behaviors, then we run the potential that specifications which both use "Content-access-control" as their header might separately define allow, deny, and default behaviors that lead to conflicts on the same document. My example was intended to be illustrative. If we specify that each specification referencing this mechanism should also specify their own independent header and processing instruction name then there is no opportunity for conflict. I also understand that HEAD requests check for document existence. I was asking if we have a use-case where user-agents need to establish allow, deny, and default for a document based solely on the HEAD information without consideration of the processing instructions. As currently written the working draft doesn't support that case.

Feels like we're talking past each other at this point, so perhaps the two of us can chat by phone sometime this week?
--Brad

Anne van Kesteren wrote:
On Sun, 29 Oct 2006 00:49:21 +0200, Brad Porter <[EMAIL PROTECTED]> wrote:
[...]

The problem with letting other specifications define how to use the mechanism is that unless we specify some way to specify access-control-for-function-X, then two specifications might declare two different purposes for the header which conflict.

For instance, a specification might say "if access-control is deny for a document to be displayed in a sub-frame, the contents of that document must not be displayed in the sub-frame." Another specification might say "if access-control is deny for a document to be requested by XmlHttpRequest, the contents of that document must not be parsed and made available to the application."

As an author, if you want to allow your content to be displayed as a sub-frame, but not allow your content to be accessed via XmlHttpRequest, what do you do?

I don't really see what the use case is for that, actually. Also, the specific examples you cite don't really seem to match the real world.


As I said, I could go either way, but if we just want to say "this is a mechanism independent of function, here you go, you must specify the functional behavior in its context", then I think we need to enable a way to say "access-control-for-function-X". Currently, the specification states "

Was something dropped here?


[...]

In the case of <img src=""> the whole access control policy probably doesn't apply at all. (Unless you want it and in that case you'd have to define that in the relevant specification...)

Right, I'm suggesting we either want to consider those potential use cases, or we should state that this is not intended for that purpose and it isn't appropriate to reference/use this mechanism for anything other than XML-read

I'm suggesting it's out of scope. I don't think we should try to tackle all potential use cases and their respective problems. If we want to go there, fine, but I think it will take a lot of time to come up with all the potential scenario's and how they apply to those. Not to mention that it wouldn't address anything for new specifications.


I suppose that's a valid issue. I'm fine either way so I suggest the specification says to take both into account and only HTTP for HEAD requests.

The specification does currently say that rules may be specified in both places and that all rules must be used. Consequently, the most appropriate reading is that HEAD-only requests are insufficient to make a determination. Do we have a use-case for HEAD-only requests?

Checking if the document exists without having to download the whole document. Not sure what you mean with "HEAD-only" by the way...


--Anne van Kesteren
<http://annevankesteren.nl/>
<http://www.opera.com/>



Reply via email to