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. __________________________________________
