ValidateUserPassword

From SunFlurry wiki
Jump to: navigation, search
  ValidateUserPassword (Административные функции)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Сервер
Исключения:Невозможно превратить в строку, число, файловый сервер.
Визуальность:Нет

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

Синтаксис

ValidateUserPassword(<Имя пользователя (STRING)>,<Пароль пользователя (STRING)>,<Ошибка или ответ сервера (STRING,INT)>):<Упешная проверка учетной записи (INT)>

Аргументы

  • <Имя пользователя (STRING)> - Аргумент задает имя пользователя для проверки.
  • <Пароль пользователя (STRING)> - Аргумент задает пароль пользователя для проверки.
  • <Ошибка или ответ сервера (STRING,INT)> - (необязательный аргумент)(возможен аргумент-переменная (ByRef)) Аргумент-переменная возвращает ошибку регистрации на сервере, если пользователя нельзя зарегистировать, иначе аргумент возвращается как целое число -- уровень полномочий пользователя. При этом 0 -- означает уровень прав простого пользователя, 1 -- означает уровень прав ограниченного администратора, 2 -- означает уровень прав администратора.

Возвращаемое значение

Возвращает 1 в случае корректного сочетания имени пользователя и пароля, иначе возвращает 0.

Примеры

Стр:="";
If ValidateUserPassword("User1","%%%$fFDS4",Стр) Then
  Message("Пароль корректен, уровень прав: "+Стр);
Else
  Message("Ошибка: "+Стр);
EndIf;