В стандартной системе подсистема учётных записей ОС реализует управление жизненным циклом учётных записей, управляет распределённым статусом входа в учётную запись и добавляет или удаляет учётные записи приложений.
Рисунок 1. Архитектура модуля учётной записи ОС.
/base/account/os_account
├── figures Figures
├── frameworks Code of the account subsystem
│ ├── appaccount Internal API code of the app account module
│ │ └── native Code used to implement the app account internal APIs
│ ├── common Code of the common module
│ │ ├── account_error Error codes
│ │ ├── database Database code
│ │ ├── log Code for printing logs
│ │ ├── perf_stat Code for performance statistics
│ │ └── test Test code for the common module
│ ├── ohosaccount Internal API code of the distributed account module
│ │ ├── native Code used to implement the distributed account internal APIs
│ │ └── test Test code for the distributed account internal APIs
│ └── osaccount Internal API code of the OS account module
│ ├── core OS account IPC
│ └── native Code used to implement the OS account internal APIs
├── interfaces External APIs of the account subsystem
│ ├── innerkits Internal API header file
│ │ ├── appaccount Header file of the app account internal APIs
│ │ ├── ohosaccount Header file of the distributed account internal APIs
│ │ └── osaccount Header file of the OS account internal APIs
│ └── kits External API encapsulation
│ └── napi External API encapsulation code of the account subsystem
├── sa_profile SA profile directory of the account subsystem
├── services accountmgr service code
│ └── accountmgr Account subsystem service code
│ ├── include Service code header file
│ ├── src Source code of the account subsystem service code
│ └── test Test of the account subsystem service code
├── test Test code
│ ├── resource Test resource files
│ └── systemtest System test code
└── tools Tool code
├── acm acm tool
│ ├── include acm header file
│ └── src acm source file
└── test acm test code
Модуль распределённой учётной записи предоставляет API для запроса и обновления статуса входа в учётную запись. Эти API могут использоваться только системными приложениями.
Таблица 1. Описание модуля распределённой учётной записи.
Имя модуля | Описание |
---|---|
distributedAccount | Предоставляет методы управления распределёнными учётными записями. |
Таблица 2. Классы distributedAccount. Таблица 3. Описание DistributedAccountAbility
Класс | Описание |
---|---|
DistributedAccountAbility | Предоставляет методы для запроса и обновления статуса входа в распределённую учётную запись. |
Таблица 4. Методы DistributedAccountAbility
Метод | Описание |
---|---|
function getDistributedAccountAbility(): DistributedAccountAbility | Получает экземпляр синглтона DistributedAccountAbility. |
Метод | Описание |
---|---|
queryOsAccountDistributedInfo(callback: AsyncCallback<DistributedInfo>): void | Запрашивает информацию о распределённой учётной записи. Этот метод использует асинхронный обратный вызов для возврата результата. |
queryOsAccountDistributedInfo(): Promise<DistributedInfo> | Запрашивает информацию о распределённой учётной записи. Этот метод возвращает результат с помощью промиса. |
Добавляет учётную запись приложения.
addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;
Добавляет учётную запись приложения неявно.
deleteAccount(name: string, callback: AsyncCallback): void;
Удаляет учётную запись приложения.
enableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void;
Включает доступ к учётной записи приложения.
disableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void;
Отключает доступ к учётной записи приложения.
checkAppAccountSyncEnable(name: string, callback: AsyncCallback): void;
Проверяет, включена ли синхронизация данных приложения для учётной записи.
setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback): void;
Устанавливает информацию о полномочиях для учётной записи приложения.
setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback): void;
Задаёт дополнительную информацию для учётной записи приложения. Текст запроса:
class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 ">
setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback<void>): void;
Устанавливает статус синхронизации для учетной записи приложения.
setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback<void>): void;
Задаёт данные, связанные с учётной записью приложения.
**Перевод текста на русский язык:**setAppAccountSyncEnable (name: string, isEnable: boolean, callback: AsyncCallback): void; Устанавливает статус синхронизации для учётной записи приложения.
setAssociatedData (name: string, key: string, value: string, callback: AsyncCallback): void; Задаёт данные, связанные с учётной записью приложения. off(type: 'change', callback?: Callback): void;
Отписывается от изменений в информации учётной записи приложения.
authenticate(name: string, owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;
Аутентифицирует учётную запись приложения для получения токена доступа OAuth.
getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback): void;
Получает токен доступа OAuth для учётной записи приложения.
setOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback): void;
Устанавливает токен доступа OAuth для учётной записи приложения.
deleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback): void;
Удаляет токен доступа OAuth для учётной записи приложения.
setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback): void;
Устанавливает видимость токена доступа OAuth для учётной записи приложения.
checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback): void;
Проверяет видимость токена доступа OAuth для учётной записи приложения. Таблица 9 Описание модуля OS account
Модуль | Описание |
---|---|
OS account | Предоставляет API для добавления, удаления, запроса, установки, подписки и активации учётных записей ОС, а также для очистки данных учётных записей на дисках. |
Таблица 10 Классы osAccount
Класс | Описание |
---|---|
AccountManager | Предоставляет методы для добавления, удаления, запроса, настройки, подписки и активации учётных записей ОС. |
Метод | Описание |
---|---|
OsAccountInfo | Предоставляет информацию об учётной записи ОС, включая имя и идентификатор учётной записи. |
DomainAccountInfo | Предоставляет информацию о доменной учётной записи, такую как имя домена и имя доменной учётной записи. |
OsAccountType | Определяет типы учётных записей ОС, включая администратора, обычного пользователя и гостя. |
Таблица 12. Методы AccountManager
Метод | Описание |
---|---|
function getAccountManager(): AccountManager | Получает экземпляр синглтона AccountManager. |
activateOsAccount(localId: number, callback: AsyncCallback): void; | Активирует учётную запись ОС. Этот метод использует асинхронный обратный вызов для возврата результата. |
activateOsAccount(localId: number): Promise; | Активирует учётную запись ОС. Этот метод возвращает результат с помощью промиса. |
AsyncCallback): void; Checks whether multiple OS accounts are supported. This method uses an asynchronous callback to return the result.
isMultiOsAccountEnable(): Promise; Checks whether multiple OS accounts are supported. This method uses a promise to return the result.
isOsAccountActived(localId: number, callback: AsyncCallback): void; Checks whether an OS account is activated. This method uses an asynchronous callback to return the result.
isOsAccountActived(localId: number): Promise; Checks whether an OS account is activated. This method uses a promise to return the result.
isOsAccountConstraintEnable(localId: number, constraint: string, callback: AsyncCallback): void; Checks whether an OS account has the given constraints. This method uses an asynchronous callback to return the результат.
isOsAccountConstraintEnable(localId: number, constraint: string): Promise; Checks whether an OS account has the given constraints. This метод использует обещание для возврата результата.
isTestOsAccount(callback: AsyncCallback): void; Проверяет, является ли данная учётная запись операционной системы тестовой. Этот метод использует асинхронный обратный вызов для возврата результата.
isTestOsAccount(): Promise; Проверяет, является ли данная учётная запись операционной системы тестовой.
Перевод текста на русский язык:
AsyncCallback<логическое значение>): пусто; Проверяет поддержку нескольких учётных записей ОС. Данный метод использует асинхронный обратный вызов для возвращения результата.
isMultiOsAccountEnable(): обещание<логическое значение> Проверяет поддержку нескольких учётных записей ОС. Данный метод использует обещание для возвращения результата.
isOsAccountActived (localId: число, обратный вызов: AsyncCallback<логическое значение>): пусто Проверяет активацию учётной записи ОС. Данный метод использует асинхронный обратный вызов для возвращения результата.
isOsAccountActived (localId: число): обещание<логическое значение> Проверяет активацию учётной записи ОС. Данный метод использует обещание для возвращения результата.
isOsAccountConstraintEnable (localId: число, ограничение: строка, обратный вызов: AsyncCallback<логическое значение>): пусто Проверяет наличие у учётной записи ОС заданных ограничений. Данный метод использует асинхронный обратный вызов для возвращения результата.
isOsAccountConstraintEnable (localId: число, ограничение: строка): обещание<логическое значение> Проверяет наличие у учётной записи ОС заданных ограничений.
isTestOsAccount (обратный вызов: AsyncCallback<логическое значение>): пусто Проверяет является ли текущая учётная запись ОС тестовой. Данный метод использует асинхронный обратный вызов для возвращения результата.
isTestOsAccount(): обещание<логическое значение> Проверяет является ли текущая учётная запись ОС тестовой. Текст запроса:
name="p686934433810">setOsAccountName(localId: number, localName: string, callback: AsyncCallback<void>): void;
—
Sets a name for an OS account. This method uses an asynchronous callback to return the result.
Перевод:
Устанавливает имя для учётной записи операционной системы (ОС). Этот метод использует асинхронный обратный вызов для возврата результата.
—
Текст запроса:
— текст запроса: setOsAccountName(localId: number, localName: string): Promise<void>; — Sets a name for an OS account. This method uses a promise to return the result. Перевод: Устанавливает имя для учётной записи ОС. Этот метод использует промис для возврата результата. queryAllCreatedOsAccounts(): Promise<Array>; Получает информацию обо всех созданных учётных записях ОС. Этот метод использует обещание для возврата результата. createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback): void; Создаёт учётную запись ОС. В этом методе используется асинхронный обратный вызов для возврата результата. createOsAccount(localName: string, type: OsAccountType): Promise; Создаёт учетную запись ОС. Данный метод использует промис для возврата результата. createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback): void; Создает учетную запись ОС на основе информации о домене и привязывает эту учетную запись к домену. В данном методе используется асинхронный обратный вызов для возврата результата. createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise; Создает учетную запись ОС на основе информации о домене и привязывает эту учетную запись к домену. Данный метод использует промис для возврата результата. queryCurrentOsAccount(callback: AsyncCallback): void; Получает информацию об учетной записи ОС, к которой принадлежит этот процесс. В этом методе используется асинхронный обратный вызов для возврата результата. queryCurrentOsAccount(): Promise; Получает информацию об учётной записи ОС, к которой относится данный процесс. Метод использует промис для возвращения результата. queryOsAccountById(localId: number, callback: AsyncCallback): void; Получает информацию об учётной записи ОС на основе идентификатора учётной записи. Этот метод использует асинхронный обратный вызов для возврата результата. **queryOsAccountById(localId: number): Promise; ** Получает информацию об учётной записи ОС на основе идентификатора учётной записи. Этот метод возвращает результат с помощью промиса. **getOsAccountTypeFromProcess(callback: AsyncCallback): void; ** Определяет тип учётной записи ОС, к которой принадлежит текущий процесс. Этот метод использует асинхронный обратный вызов для возврата результата. **getOsAccountTypeFromProcess(): Promise; ** Определяет тип учётной записи ОС, к которой принадлежит текущий процесс. Метод возвращает результат с использованием промиса. **getDistributedVirtualDeviceId(callback: AsyncCallback): void; ** Возвращает идентификатор распределённого виртуального устройства. Этот метод использует асинхронный обратный вызов для получения результата. **getDistributedVirtualDeviceId(): Promise; ** Возвращает идентификатор распределённого виртуального устройства. Метод использует промис для возврата результата. **getOsAccountProfilePhoto(localId: number, callback: AsyncCallback): void; ** Получает фотографию профиля учётной записи ОС. Этот метод использует асинхронный обратный вызов для возвращения результата. Получает профиль картинки аккаунта ОС. Данный метод использует промис для возврата результата. Устанавливает профильную картинку для аккаунта ОС. Этот метод использует асинхронный коллбэк для возврата результата. Также устанавливает профильную картинку для аккаунта ОС. В этом методе используется промис для возвращения результата. Получает идентификатор аккаунта ОС, связанный с указанным серийным номером. Для возврата результата этот метод использует асинхронный коллбэк. Получает идентификатор аккаунта ОС, связанного с указанным серийным номером. Метод использует промис для возврата результата. Получает серийный номер на основе указанного идентификатора аккаунта ОС. Для возвращения результата используется асинхронный коллбэк. Получает серийный номер на основе указанного идентификатора аккаунта ОС. Возвращает результат с помощью промиса. Подписывается на события активации и активации в процессе. Принимает тип события и имя, а также коллбэк, который принимает число и не возвращает значение. Подписывается на изменения в учётных записях ОС. Отписывается от изменений в учётных записях ОС.off(type: 'activate' | 'activating', name: string, callback?: Callback<number>): void;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )