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
Current
Возвращает текущую учетную запись, с помощью которой выполнена авторизация на сервере.
public Account Current { get; }
Property Value
Exceptions
- NoConnectionException
Подключение не выполнено или было разорвано.
IsEditAllowed
Возвращает значение, определяющее, разрешено ли пользователю редактировать учетные записи и группы учетных записей.
public bool IsEditAllowed { get; }
Property Value
Methods
AccessRightObjectArrayToPermissionsEntryCollection(AccessRightObject[])
public static AccessRightInfoCollection AccessRightObjectArrayToPermissionsEntryCollection(AccessRightObject[] infoObjects)
Parameters
infoObjects
AccessRightObject[]
Returns
ChangeOwnPasswordAsync(string, string, string)
Изменяет текущей учётной записи.
public Task ChangeOwnPasswordAsync(string login, string currentPassword, string newPassword)
Parameters
login
stringЛогин пользователя.
currentPassword
stringТекущий пароль.
newPassword
stringНовый пароль.
Returns
EditOwnNotificationSettingsAsync(NotificationTypeParameters[])
Редактирование собственных параметров уведомлений
public Task EditOwnNotificationSettingsAsync(NotificationTypeParameters[] notifyParam)
Parameters
notifyParam
NotificationTypeParameters[]
Returns
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
GetAccountGroupAdditionalInfoAsync()
Получает дополнительную информацию для групп учетных записей асинхронно.
public Task<AccessRightInfoCollection> GetAccountGroupAdditionalInfoAsync()
Returns
- Task<AccessRightInfoCollection>
Задание, которое содержит дополнительную информацию для групп учётных записей.
GetAccountGroupByIdAsync(int)
Получает группу учетных записей асинхронно.
public Task<AccountGroup> GetAccountGroupByIdAsync(int groupId)
Parameters
groupId
intID группы, параметры которой надо получить.
Returns
- Task<AccountGroup>
Задание, содержащее экземпляр AccountGroup.
GetAccountGroupListAsync()
Асинхронно получает список групп учётных записей.
public Task<AccountGroupCollection> GetAccountGroupListAsync()
Returns
- Task<AccountGroupCollection>
Задание, которое после завершения вернёт список групп учётных записей.
GetCreateAccountAdditionalInfoAsync()
Возвращает параметры для создания учётной записи.
public Task<AccountAdditionalInfo> GetCreateAccountAdditionalInfoAsync()
Returns
GetListAsync()
Получает список учетных записей.
public Task<Account[]> GetListAsync()
Returns
GetListByAccountGroupAsync(int)
Получает список учетных записей для заданной группы.
public Task<Account[]> GetListByAccountGroupAsync(int accountGroupId)
Parameters
accountGroupId
intID группы учетных записей.
Returns
GetListLimitedAsync()
Асинхронно получает список учётных записей с ограниченной информацией.
public Task<AccountBase[]> GetListLimitedAsync()
Returns
- Task<AccountBase[]>
GetOwnNotificationSettingsAsync()
Асинхронно получает параметры уведомлений для собственной учётной записи
public Task<AccountAdditionalInfo> GetOwnNotificationSettingsAsync()
Returns
NewAccount(string, string)
Инициализирует новый экземпляр класса Account.
public Account NewAccount(string login, string displayName)
Parameters
Returns
NewAccountGroup(string, bool)
Создает новую группу учетных записей.
public AccountGroup NewAccountGroup(string title, bool isSystem)
Parameters
Returns
- AccountGroup
Возвращает экземпляр AccountGroup.
PermissionInfoExCollectionToPermissionInfoExObjectArray(PermissionInfoExCollection)
public static PermissionInfoExObject[] PermissionInfoExCollectionToPermissionInfoExObjectArray(PermissionInfoExCollection infoObjects)
Parameters
infoObjects
PermissionInfoExCollection
Returns
SetPasswordAsync(int, string)
Задаёт пароль учётной записи
public Task SetPasswordAsync(int accountId, string password)
Parameters
Returns
Events
AccountChanged
Вызывается когда от сервера приходит событие об изменении учётной записи.
public event EventHandler<AccountChangedEventArgs> AccountChanged