Менеджер (из пространства имен Ultima) предназначен для работы с пользователями.
Интерфейс менеджера 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; |