Документация
ОС Аврора 4.0.2

Класс ActiveSyncAccountProvisioner

(Sailfish::Mdm::Accounts::ActiveSyncAccountProvisioner)

Класс ActiveSyncAccountProvisioner позволяет клиентам создавать учётные записи Active Sync. Подробнее…

Подключение: #include <mdm-accounts.h>
Наследуется от: Provisioner

Свойства

Публичные функции

Повторно реализованные публичные функции

Сигналы

Подробное описание

Класс ActiveSyncAccountProvisioner позволяет клиентам создавать учётные записи Active Sync.

Он предоставляет API, который позволяет клиенту MDM подготовить устройство c учётной записью Active Sync с определёнными настройками.

Свойство Sailfish::Mdm::Accounts::Provisioner::providerName установлено по умолчанию. Кроме того, если на устройстве необходимо использовать ненадёжные сертификаты, это необходимо явным образом разрешить. В противном случае такие сертификаты будут запрещены по умолчанию. Точно так же secureConnection включено по умолчанию, а порт по умолчанию — 443.

Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

и затем #include <mdm-accounts.h>.

 #include <mdm-accounts.h>
 void createActiveSyncAccount(const QString &emailAddress, const QString &serverAddress, const QString &username)
 {
     Sailfish::Mdm::Accounts::ActiveSyncAccountProvisioner activeSyncAccount;
     activeSyncAccount.setEmailAddress(emailAddress);
     activeSyncAccount.setServerAddress(serverAddress);
     activeSyncAccount.setUsername(username);

     if (!activeSyncAccount.createAccount()) {
         qWarning() << "Не удалось создать учётную запись:" << activeSyncAccount.errorMessage();
     }
 }

Или изменить существующую учётную запись:

 #include <mdm-accounts.h>
 void setAccountServerAddress(quint64 accountId, const QString &serverAddress)
 {
     Sailfish::Mdm::Accounts::ActiveSyncAccountProvisioner activeSyncAccount;
     if (activeSyncAccount.selectAccount(accountId)) {
         activeSyncAccount.setServerAddress(accountId);
         if (!activeSyncAccount.commitChanges()) {
             qWarning() << "Не удалось изменить учётную запись:" << activeSyncAccount.errorMessage();
         }
     } else {
         qWarning() << "Нет такой учётной записи"
     }
 }

Описание свойств

acceptUntrustedCertificates : bool

Свойство истинно, если устройство должно принимать ненадёжные сертификаты от сервера Active Sync.

Значение по умолчанию: false.

Методы доступа:

  • bool acceptUntrustedCertificates() const
  • void setAcceptUntrustedCertificates(bool acceptUntrustedCertificates)

Сигнал уведомления:

  • void acceptUntrustedCertificatesChanged()

certPassphrase : QString

Свойство содержит кодовую фразу для разблокировки клиентского сертификата PKCS#12.

Следует обратить внимание: установка этого параметра не будет иметь никакого эффекта, если также не определён файл сертификата. Кодовая фраза будет проверена во время создания/изменения учётной записи.

Методы доступа:

  • QString certPassphrase() const
  • void setCertPassphrase(const QString &certPassphrase)

Сигнал уведомления:

  • void certPassphraseChanged()

certificate : QString

Свойство содержит путь к набору сертификатов клиента PKCS#12, который будет использоваться для аутентификации.

Путь должен быть абсолютным, относительные пути не будут разрешены. Для очистки следует использовать QString().

Методы доступа:

  • QString certificate() const
  • void setCertificate(const QString &certificate)

Сигнал уведомления:

  • void certificateChanged()

description : QString

Свойство содержит описание учётной записи.

Методы доступа:

  • QString description() const
  • void setDescription(const QString &description)

Сигнал уведомления:

  • void descriptionChanged()

domain : QString

Свойство содержит домен учётной записи Active Sync.

Методы доступа:

  • QString domain() const
  • void setDomain(const QString &domain)

Сигнал уведомления:

  • void domainChanged()

emailAddress : QString

Содержит адрес электронной почты, связанный с учётной записью.

Методы доступа:

  • QString emailAddress() const
  • void setEmailAddress(const QString &emailAddress)

Сигнал уведомления:

  • void emailAddressChanged()

password : QString

Свойство содержит пароль для использования с учётной записью.

Пароль — это необязательное значение для создания учётной записи. Рекомендуется разрешить пользователю завершить создание учётной записи, введя пароль.

Методы доступа:

  • QString password() const
  • void setPassword(const QString &password)

Сигнал уведомления:

  • void passwordChanged()

port : int

Свойство содержит порт, к которому необходимо подключиться для связи с сервером Active Sync.

См. также serverAddress

Методы доступа:

  • int port() const
  • void setPort(int port)

Сигнал уведомления:

  • void portChanged()

secureConnection : bool

Свойство истинно, если учётная запись использует безопасное соединение, в противном случае — ложно.

Можно установить значение false, чтобы не использовать безопасное соединение. Следует обратить внимание, что это не влияет на порт, его нужно менять отдельно.

Значение по умолчанию: true.

Методы доступа:

  • bool secureConnection() const
  • void setSecureConnection(bool secureConnection)

Сигнал уведомления:

  • void secureConnectionChanged()

serverAddress : QString

Свойство содержит адрес интернет-сервера или URL-адрес сервера Active Sync.

См. также port

Методы доступа:

  • QString serverAddress() const
  • void setServerAddress(const QString &serverAddress)

Сигнал уведомления:

  • void serverAddressChanged()

signature : QString

Свойство содержит подпись, добавляемую к сообщению электронной почты.

Методы доступа:

  • QString signature() const
  • void setSignature(const QString &signature)

Сигнал уведомления:

  • void signatureChanged()

username : QString

Свойство содержит имя пользователя для использования с учётной записью.

Методы доступа:

  • QString username() const
  • void setUsername(const QString &username)

Сигнал уведомления:

  • void usernameChanged()

Описание функций-членов

ActiveSyncAccountProvisioner::ActiveSyncAccountProvisioner(QObject *parent = nullptr)

Конструктор для класса ActiveSyncAccountProvisioner с родительским элементом, указанном в параметре parent.

[virtual] bool ActiveSyncAccountProvisioner::commitChanges()

Повторно реализуется из Provisioner::commitChanges().

[virtual] bool ActiveSyncAccountProvisioner::createAccount()

Повторно реализуется из Provisioner::createAccount().

[virtual] bool ActiveSyncAccountProvisioner::selectAccount(quint64 accountId)

Повторно реализуется из Provisioner::selectAccount().

Подготавливает провайдер к модификации/интроспекции активной учётной записи с значением accountId.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.