Режимы совместного доступа к файлам

AFP управляет пользовательским доступом к совместно используемым файлам двумя способами. Первое, описанный в Безопасности Файлового сервера AFP, обеспечивает безопасность путем управления пользовательским доступом к определенным каталогам. Второе, описанный в этом разделе, целостности данных заповедников путем управления доступом пользователя к файлу, в то время как это используется другим пользователем.

Для управления одновременным доступом к файлу файловый сервер должен осуществить правила синхронизации. Эти правила препятствуют тому, чтобы приложения нанесли ущерб файлам друг друга путем изменения той же версии одновременно. Эти правила также препятствуют тому, чтобы пользователи получили доступ к информации, в то время как это изменяется.

Правила синхронизации создаются из режима, в котором первый пользователь и следующие пользователи открывают файл. AFP обеспечивает два класса режимов: режимы доступа и отклоняют режимы.

Доступ и отклоняет режимы

Большинство файловых систем использует ряд полномочий отрегулировать открытие файлов. Этот набор включает разрешение изменить содержание файла (чтение-запись) и разрешение видеть содержание файла (только для чтения). В автономной системе эти два режима доступа к файлу достаточны.

В общей среде файлового сервера расширен этот набор полномочий или режимы доступа. В дополнение к расширенному набору режимов доступа рядом ограничений предоставлены, отклоняют режимы.

Пользовательское приложение может указать режим доступа и отклонять режим, когда оно открывает файл на файловом сервере. AFP поддерживает режимы доступа: читайте, запишите, чтение-запись и ни один. Ни один не получает доступ, не предоставляет дальнейшего доступа к ветвлению, кроме закрыть его, и может быть полезным в реализации синхронизации. В дополнение к одному из этих режимов доступа пользователь указывает отклонять режим к серверу для указания, какие права должны быть отклонены другим, пытающимся открыть ветвление, в то время как у первого пользователя есть он открытый. Пользователям, впоследствии пытающимся открыть то ветвление, можно отказать в чтении, записи, чтении-записи или ни одном доступ.

Пользователь, отправляющий FPOpenFork команде можно отказать в доступе к файлу по следующим причинам:

Отклоните режимы, кумулятивны в том каждом успешном открытии ветвления, комбинирует отклонять режим с предыдущим, отклоняют режимы. Поэтому, если первый пользователь, открывающий файл, указывает отклонять режим DenyRead, и второй пользователь указывает DenyWrite, ток ветвления отклоняют режим, DenyRead-запись. DenyNone и объединение DenyRead для формирования тока отклоняют режим DenyRead.

Точно так же режимы доступа кумулятивны. Если у первого пользователя, открывающего файл, есть Доступ для чтения, и второе имеет Доступ для записи, текущим режимом доступа является Чтение-запись.

Правила синхронизации

Правила синхронизации, как ранее обсуждено, позволяют или запрещают одновременного доступа к ветвлению файла. Они основываются на токе, отклоняют режим и текущий режим доступа ветвления, и на новом отклоняют и режимы доступа, требуемые в новом FPOpenFork команда. Правила синхронизации получены в итоге на рисунке 4-1. Точка указывает, что успешно выполнилась новая открытая команда; иначе, это перестало работать.

  Правила Синхронизации рисунка 4-1
Synchronization rules