Менеджер (из пространства имен Ultima) предназначен для работы с пользователями.

DevBookmark_Scripts Интерфейс менеджера IUserManager реализует следующие методы и обладает следующими свойствами:

CurrentUserID, типа long – возвращает идентификатор текущего пользователя;

CurrentUser, типа UltimaIdentity – возвращает текущего пользователя;

CurrentCulture, типа CultureInfo – возвращает культуру текущего пользователя;

GetUserCulture(long userId), типа CultureInfo – возвращает культуру CultureInfo указанного пользователя:

userId – идентификатор пользователя;

GetUsers(), типа IList<User> – возвращает список всех пользователей в формате: идентификатор, имя и логин;

RenewPassword(string oldPasswordHash, string newPasswordHash) – изменяет пароль текущего пользователя при условии, что хэш-сумма действующего пароля совпадает с хэш-суммой пароля, хранимой в базе данных:

oldPasswordHash – хэш-сумма действующего пароля;

newPasswordHash– хэш-сумма нового пароля;

GetSystemUsers(), типа IDList – возвращает список идентификаторов всех системных пользователей. В справочнике Users эти пользователи находятся в группе System и используются для выполнения служебных обращений к базе данных без непосредственного участия сотрудников компании, например,для работы сервера печати и сервера экспорта, запуска задач и т.д.

Примеры использования:

// получаем идентификатор текущего пользователя

var userId = UserManager.CurrentUserID;