Difference between revisions of "GetAccountNames"
m (1 revision imported) |
|
(No difference)
| |
Latest revision as of 07:51, 7 February 2021
| 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;