Теги
При задании прав доступа вы также можете использовать теги (см. :
Теги), чтобы динамически смонтировать каталог в зависимости от имени учётной записи пользователя, например (теги могут использоваться как в виртуальных, так и в реальных каталогах).
Вы можете создать : "c:\ftp\$DOM_NAME\$USR_ACCOUNT\", смонтированный в "/" с соответствующими правами доступа.
При вашем входе сервер будет искать ваш корневой каталог в c:\ftp\ftp.gene6.com\anonymous\ (если вы подключаетесь анонимно к домену "ftp.gene6.com")
Возможны варианты, например : "c:\ftp\$USR_GROUP\" , монтируемый в "/$USR_GROUP", чтобы предоставить общий доступ к файлам членам группы.
Специальные соответствия
Перемещение файлов в ftp-каталоге может привести к неработоспособности старых прямых ссылок, пользователи не смогут загружать файлы, пока ссылки не будут обновлены.
Чтобы решить эту проблему, вы можете создать соответствия файлов (примерно так же, как и перенаправление в http, но прозрачно).
Рассмотрим пример :
- вы распространяете установочный файл, в имени которого содержится номер версии "setup_v1.0.0.exe", расположенный в "c:\ftproot\www.yoursite.com\files\"
- выпущена новая версия, тепрь имя файла "setup_v2.0.0.exe", все сайты, ссылающиеся на ваши файлы, будут вынуждены обновить свои ссылки (это может занять некоторое время ...)
Решение состоит в том, чтобы создать новое правило доступа :
Виртуальный путь : /files/setup_v1.0.0.exe
Реальный путь : c:\ftproot\www.yoursite.com\files\setup_v2.0.0.exe
Права доступа : такие же, как и в исходном каталоге.
Так, когда пользователь запросит "setup_v1.0.0.exe", то, поскольку файл больше не существует, пользователю передаётся содержимое "setup_v2.0.0.exe"
(ограничение : файл по-прежнему называется "setup_v1.0.0.exe" у пользователя, здесь отличие от http, где вы можете сделать перенаправление на новое имя).
Это также будет работать при перемещении файлов в другой каталог :
Виртуальный путь : /old_location/setup.exe
Реальный путь : c:\ftproot\www.yoursite.com\new_location\setup.exe
Права доступа : такие же, как и в исходном каталоге.
Файл по-прежнему будет доступен и будет присутствовать в виртуальном списке в /old_location/ , но физически он будет находиться только в \new_location\