Re: Creating a lock-null in a locked collection

As an addendum to Yaron's response, I'll note that there is a proposal
that WebDAV locking is better understood as locks on URL's rather than
on resources.  This not only makes the current WebDAV locking behavior
easier to motivate (e.g. a resource "loses" a lock after a move
because it is no longer identified by the locked URL), but removes the
need to define a "lock null resource".

One effect of this proposal would be that the answer to Joe's question
would change, i.e. that a LOCK request *never* requires a lock token.
A LOCK request can fail (such as when it would collide with an existing
exclusive lock), but no failure would be resolvable through the addition
of a lock token.

FYI, the current state of the lock proposal is:

A lock can be placed on a URL with a LOCK request.  This URL is called
the "lock base".  If the lock is Depth:N, then a lock is induced on
any URL that consists of the lock base extended by N or fewer
segments.  Only an authorized holder of a lock token for a locked URL
can modify either the state of the resource identified by the URL, or
which resource is identified by the URL.  A URL MAY NOT be locked
with two exclusive locks with the same locktype.

Cheers,
Geoff

   From: "Yaron Goland (Exchange)" <yarong@Exchange.Microsoft.com>

   The depth 0 lock controls the ability to add level 1 children to the
   collection.
   A lock null resource is a resource and hence is a member of whatever
   collections it exists within.
   Therefore to create a lock null resource as a level 1 child of a collection
   with a depth 0 lock one must have the depth 0 lock.

   In other words, yes, you must submit the token on the LOCK on /foo/bar.

			   Yaron

   > -----Original Message-----
   > From: Joe Orton [mailto:joe@orton.demon.co.uk]
   > Sent: Thu, December 30, 1999 6:45 AM
   > To: w3c-dist-auth@w3.org
   > Subject: Creating a lock-null in a locked collection
   > 
   > 
   > I have an depth 0 write lock on /foo/. If I do LOCK /foo/bar 
   > to create a
   > lock-null resource, do I need to submit the locktoken for /foo/ in the
   > LOCK request? Or only in the PUT to /foo/bar later?
   > 
   > (Or is it decided that lock-null resources are going to go away?)
   > 
   > joe
   > 

Received on Thursday, 30 December 1999 17:33:07 UTC