Lyndon Nerenberg wrote:

> > All is not provided for.  I need a MOVE command so my server can
> > tell the difference between the user requesting a move (which I
> > want to deny in certain cases) from a copy (which I want to allow
> > in the same cases).
>
> Why can't you:
>
> C: a copy 1 othermailbox
> S: a OK copy done
> C: b store 1 +flags \deleted
> S: b NO you cannot set the \deleted flag on message 1
>
> Ultimately the COPY command doesn't factor in at all, since the
> client can achieve the same thing using FETCH and APPEND.  What's
> at issue is whether the client can store the \deleted flag on the
> message (and subsequently expunge the message).  You can achieve
> what you want without move, as the example above shows. (The server
> is allowed to refuse that store for private policy reasons if it
> so choses.)
>
> MOVE also causes complexity for ACL: you're requiring both the 'd'
> right on the source folder and the 'i' right on the destination
> folder. Off-hand, I can't think of an IMAP command that requires
> ACLs on two distinct objects like this?

RENAME between different parents;
COPY requires "i" and must check for "d"/"s"/"w".

Regards,
Alexey Melnikov
__________________________________________
R & D, ACI Worldwide/MessagingDirect
Richmond, Surrey, UK
Phone: +44 20 8332 4508
Home Page: http://orthanc.ab.ca/mel

I speak for myself only, not for my employer.
__________________________________________




Reply via email to