Table of Contents

Class AccountManager

Namespace
Lers.Administration
Assembly
Lers.System.dll

Предоставляет интерфейс для работы с учетными записями.

public class AccountManager : ServerObject
Inheritance
AccountManager
Inherited Members
Extension Methods

Properties

AccountLog

Объект для работы с журналом действий пользователя.

public AccountLogManager AccountLog { get; }

Property Value

AccountLogManager

Current

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

public Account Current { get; }

Property Value

Account

Экземпляр Account, представляющий текущую учетную запись.

Exceptions

NoConnectionException

Подключение не выполнено или было разорвано.

IsEditAllowed

Возвращает значение, определяющее, разрешено ли пользователю редактировать учетные записи и группы учетных записей.

public bool IsEditAllowed { get; }

Property Value

bool

Methods

AccessRightObjectArrayToPermissionsEntryCollection(AccessRightObject[])

public static AccessRightInfoCollection AccessRightObjectArrayToPermissionsEntryCollection(AccessRightObject[] infoObjects)

Parameters

infoObjects AccessRightObject[]

Returns

AccessRightInfoCollection

ChangeOwnPasswordAsync(string, string, string)

Изменяет текущей учётной записи.

public Task ChangeOwnPasswordAsync(string login, string currentPassword, string newPassword)

Parameters

login string

Логин пользователя.

currentPassword string

Текущий пароль.

newPassword string

Новый пароль.

Returns

Task

EditOwnNotificationSettingsAsync(NotificationTypeParameters[])

Редактирование собственных параметров уведомлений

public Task EditOwnNotificationSettingsAsync(NotificationTypeParameters[] notifyParam)

Parameters

notifyParam NotificationTypeParameters[]

Returns

Task

GetAccountAdditionalInfoAsync(Account)

Получает дополнительную информацию для учетной записи асинхронно.

public Task<AccountAdditionalInfo> GetAccountAdditionalInfoAsync(Account account)

Parameters

account Account

Учётная запись, для которой надо получить дополнительную информацию. Может быть null если нужно вернуть информацию, нужную для создания учётной записи.

Returns

Task<AccountAdditionalInfo>

Задание, которое после завершения вернёт экземпляр AccountAdditionalInfo

GetAccountAsync(int)

Асинхронно получает учётную запись по её идентификатору.

public Task<Account> GetAccountAsync(int accountId)

Parameters

accountId int

Returns

Task<Account>

GetAccountGroupAdditionalInfoAsync()

Получает дополнительную информацию для групп учетных записей асинхронно.

public Task<AccessRightInfoCollection> GetAccountGroupAdditionalInfoAsync()

Returns

Task<AccessRightInfoCollection>

Задание, которое содержит дополнительную информацию для групп учётных записей.

GetAccountGroupByIdAsync(int)

Получает группу учетных записей асинхронно.

public Task<AccountGroup> GetAccountGroupByIdAsync(int groupId)

Parameters

groupId int

ID группы, параметры которой надо получить.

Returns

Task<AccountGroup>

Задание, содержащее экземпляр AccountGroup.

GetAccountGroupListAsync()

Асинхронно получает список групп учётных записей.

public Task<AccountGroupCollection> GetAccountGroupListAsync()

Returns

Task<AccountGroupCollection>

Задание, которое после завершения вернёт список групп учётных записей.

GetCreateAccountAdditionalInfoAsync()

Возвращает параметры для создания учётной записи.

public Task<AccountAdditionalInfo> GetCreateAccountAdditionalInfoAsync()

Returns

Task<AccountAdditionalInfo>

GetListAsync()

Получает список учетных записей.

public Task<Account[]> GetListAsync()

Returns

Task<Account[]>

Задание, которое после окончания вернёт массив учётных записей.

GetListByAccountGroupAsync(int)

Получает список учетных записей для заданной группы.

public Task<Account[]> GetListByAccountGroupAsync(int accountGroupId)

Parameters

accountGroupId int

ID группы учетных записей.

Returns

Task<Account[]>

Задание, которое после окончания вернёт массив учётных записей.

GetListLimitedAsync()

Асинхронно получает список учётных записей с ограниченной информацией.

public Task<AccountBase[]> GetListLimitedAsync()

Returns

Task<AccountBase[]>

GetOwnNotificationSettingsAsync()

Асинхронно получает параметры уведомлений для собственной учётной записи

public Task<AccountAdditionalInfo> GetOwnNotificationSettingsAsync()

Returns

Task<AccountAdditionalInfo>

NewAccount(string, string)

Инициализирует новый экземпляр класса Account.

public Account NewAccount(string login, string displayName)

Parameters

login string

Имя входа.

displayName string

Отображаемое имя.

Returns

Account

Возвращает экземпляр Account.

NewAccountGroup(string, bool)

Создает новую группу учетных записей.

public AccountGroup NewAccountGroup(string title, bool isSystem)

Parameters

title string

Наименование.

isSystem bool

Признак того, что группа является системной.

Returns

AccountGroup

Возвращает экземпляр AccountGroup.

PermissionInfoExCollectionToPermissionInfoExObjectArray(PermissionInfoExCollection)

public static PermissionInfoExObject[] PermissionInfoExCollectionToPermissionInfoExObjectArray(PermissionInfoExCollection infoObjects)

Parameters

infoObjects PermissionInfoExCollection

Returns

PermissionInfoExObject[]

SetPasswordAsync(int, string)

Задаёт пароль учётной записи

public Task SetPasswordAsync(int accountId, string password)

Parameters

accountId int

Идентификатор учётной записи

password string

Пароль

Returns

Task

Events

AccountChanged

Вызывается когда от сервера приходит событие об изменении учётной записи.

public event EventHandler<AccountChangedEventArgs> AccountChanged

Event Type

EventHandler<AccountChangedEventArgs>