Используя команды входа в систему

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

Клиент AFP отправляет FPGetSrvrInfo команда для получения информации о сервере. FPGetSrvrInfo команда возвращает информацию о сервере включая следующие параметры сервера: имя сервера, тип машины, строки версии AFP, строки UAM, значок тома и маска, битовый массив флагов, и дополнительно, список доступных Открытых Имен каталогов. Для описаний параметров сервера посмотрите FPGetSrvrInfo в разделе Reference.

Из списков версий AFP и UAMs, который поддерживает сервер, клиент AFP выбирает самую высокую версию AFP и самый безопасный UAM, который поддерживает клиент AFP. Для установления сеанса с файловым сервером клиент AFP включает строки для выбранной версии AFP и UAM в FPLogin или FPLoginExt команда.

При вызове FPLoginExt, клиент AFP должен указать имя пользователя в кодировании UTF-8 и указать домен Open Directory, в котором может быть найден пользователь. (Имя пользователя, указанное в кодировании UTF-8, совпадает с именем файла AFPName, за исключением того, что нет никакого текста, кодирующего подсказку.)

В ответ на FPLogin или FPLoginExt команда, сервер выполняет аутентификацию пользователя. В зависимости от выбранного UAM весь процесс аутентификации пользователя может включить один или больше FPLoginCont команды для завершения процесса аутентификации с сервером. Когда процесс аутентификации завершается успешно, сеанс установлен между файловым сервером и клиентом AFP.

После того, как сеанс установлен, клиент AFP должен получить список объемов сервера. Для получения списка клиент AFP делает FPGetSrvrParms команда, возвращающая число объемов, совместно использованных сервером, именами объемов, и защищены ли они паролем.

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

Когда пользователь клиента AFP больше не должен связываться с сервером, клиент AFP выходит FPLogout команда для завершения сеанса.

FPMapID и FPMapName команды используются для управления доступом каталога. FPMapID команда получает пользователя или название группы, соответствующее данному Пользователю или Группе ID. FPMapName команда преобразовывает пользователя или название группы соответствующему Пользователю или Группе ID.

FPChangePassword команда изменяет пароль пользователя.

FPGetUserInfo команда получает информацию о пользователе.

FPGetSrvrMsg команда получает, входят в систему и сообщения сервера от сервера.