Uri Only_Read* | ReadOnly
Пока пользователь в эту папку не войдет пишет и читает свободно. После захода в эту папку, писать он уже не может ни в какую. Это понятно, у него полученный при логине ReadWrite на ReadOnly поменялся.
Попробовал прописать 2 папки
Uri /RW* | ReadWrite
Uri Only_Read* | ReadOnly
Получилось еще забавнее.
Заходишь в папку RO — читаешь, писать не можешь (правильно)
Переходишь в папку RW — первая попытка записи обламывается, последующие работают.
Возвращаешься в RO и первая попытка записи (или удаления) срабатывает, последующие нормально 550
Такое впечатление, что задерживается смена права на 1 ход.
Папки находятся на одном уровне
Совершенно верно, так оно и есть. Новые условия вступают в силу при обработке следующей команды протокола. Текущая выполняется в том контексте, в котором началась её обработка.
Макросы вообще-то изначально предназначались для статической настройки прав при авторизации.
У меня права раздаются в стиле "двойки" и работают как положено.