GetAccountNames

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

Функция получает список текущих учетных записей системы (сервера). Для исполнения функции необходимо наличие административных прав. Значениями списка будут строки с наименованиями учетных записей, имена списка будут представлены в виде строки с флагами соответствующих учетных записей. Флаги представляют собой строку-совокупность символов, задающих права и ограничения учетных записей. Возможны следующие флаги: D (учетная запись отключена), A (учетная запись имеет права администратора), a (учетная запись имеет права ограниченного администратора (poweruser)), Cp (пользователь должен сменить пароль при следующем входе в систему), R (пользователю запрещено менять пароль), P (пароль пользователя не синхронизируется с общесистемным). К примеру, значение "Пользователь 1", имя "AP".

Синтаксис

GetAccountNames():<Список учетных записей системы (LIST)>

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

Возвращает список пользователей, либо создает исключение, если пользователь не обладает административными правами.

Примеры

//Получаем список учетных записей
aList:=GetAccountNames();
//Находим текущего пользователя
i:=aList.Find(ServerUserName);
If i=0 Then
  Raise "Не найден пользователь "+ServerUserName+", возможно учетная запись удалена на сервере!";
EndIf;
Стр:=aList.GetName(i);
If Pos("P",Стр)=0 Then
  Message("При изменении вашего пароля в системе, меняется пароль входа в программу!");
Else
  Message("Ваш пароль не зависит от пароля входа в систему!");
EndIf;