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

Класс DeviceLockSettings

(Sailfish::Mdm::DeviceLockSettings)

Политика паролей и ограничения на вход для каждого пользователя. Подробнее…

Заголовочный файл: #include <mdm-devicelocksettings.h>

Публичные типы

  • enum ComplexPasswordPolicy { MaxSerialRepetitions, MinDigits, MinLetters, MinLowercaseLetters, ..., MinSpecialChars }

Публичные методы

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

Политика паролей и ограничения на вход для каждого пользователя.

Данный API позволяет клиентам устанавливать сложность и длину вновь созданного или выбранного пароля, ограничения на вход пользователя в систему в зависимости от времени суток или дня недели, максимальный срок действия пароля и период уведомления об истечении срока действия пароля.

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

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

и затем #include <libsailfishmdm/mdm-devicelocksettings.h>.

Описание типов-членов

enum DeviceLockSettings::ComplexPasswordPolicy

Описание методов класса

DeviceLockSettings::DeviceLockSettings(QObject *parent = nullptr)

Конструктор по умолчанию для класса DeviceLockSettings.

uint DeviceLockSettings::getComplexPasswordPolicy(ComplexPasswordPolicy policy)

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

bool DeviceLockSettings::getLoginLocked(uint uid)

Получение статуса блокировки для логина пользователя с идентификаторомuid .

QDate DeviceLockSettings::getLoginTimeToLive(uint uid)

Получение времени жизни учетной записи пользователя с значением uid.

uint DeviceLockSettings::getPasswordLength()

Получение минимальной длины пароля, определенной текущей политикой паролей.

uint DeviceLockSettings::getPasswordMaxAge()

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

bool DeviceLockSettings::getPasswordStrength()

Получение текущей сложности пароля.

Возвращает сложность пароля, если действительно. Иначе возвращает false.

См. также setPasswordStrength.

uint DeviceLockSettings::getPasswordWarningPeriod()

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

QList<Qt::DayOfWeek> DeviceLockSettings::getScheduleDays(uint uid)

Получение списка дней недели, когда пользователю с значением uid разрешено входить в систему.

QPair<QTime, QTime> DeviceLockSettings::getScheduleTime(uint uid)

Получение диапазона времени, когда пользователю с значением uid разрешено входить в систему.

bool DeviceLockSettings::setComplexPasswordPolicy(ComplexPasswordPolicy policy, uint value)

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

Возвращает true, если применяется, иначе возвращает false.

DeviceLock::Result DeviceLockSettings::setLoginLocked(uint uid, bool value)

Блокировка логина пользователя с идентификатором uid .

DeviceLock::Result DeviceLockSettings::setLoginTimeToLive(uint uid, QDate ttl)

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

Значение ttl задаётся в формате "yyyy.dd.mm". Пользователь с значением uid не сможет пройти аутентификацию, используя DeviceLock, после этой даты. Администратор может изменить время жизни учетной записи с помощью пользовательского интерфейса.

DeviceLock::Result DeviceLockSettings::setPasswordLength(uint length)

Установить минимальную длину пароля как length символов. Значение length применяется ко всем новым паролям, сгенерированным или выбранным всеми пользователями.

bool DeviceLockSettings::setPasswordMaxAge(uint days)

Смена максимального срока действия пароля. Пользователь должен сменить пароль после прошествия количества дней, установленных в days.

Возвращает значение days в случае применения, в противном случае возвращает false.

bool DeviceLockSettings::setPasswordStrength(bool strength)

Смена сложности пароля на значение strength. Значение strength применяется ко всем новым паролям, сгенерированным или выбранным всеми пользователями.

Значение сложности пароля Описание
false Пароль может содержать только цифры
true Сложный пароль. Если выбран параметр «Complex», то новый пароль пользователя также должен соответствовать отдельным политикам паролей.

Возвращает значение strength в случае применения.

bool DeviceLockSettings::setPasswordWarningPeriod(uint days)

Смена количества дней days до появления уведомления об истечении срока действия пароля.

Возвращает количество значения days, если применилось, в противном случае возвращает false.

DeviceLock::Result DeviceLockSettings::setScheduleDays(uint uid, const QList<Qt::DayOfWeek> &schedDays)

Смена списка дней недели, когда пользователю разрешено входить в систему.

Значение schedDays задаётся в формате "Mo,Tu,We,Th,Fr,Sa,Su". Пользователь с значением uid не сможет пройти аутентификацию, используя DeviceLock, в те дни, которых нет в списке. Администратор может изменить список дней недели с помощью пользовательского интерфейса.

DeviceLock::Result DeviceLockSettings::setScheduleTime(uint uid, const QPair<QTime, QTime> &schedTime)

Смена диапазона времени, когда пользователю разрешено входить в систему.

Значение schedTime задаётся в формате "HH:MM-HH:MM". Пользователь с значением uid не сможет пройти аутентификацию, используя DeviceLock во время, которое не входит в диапазон. Администратор может изменить список диапазон времени с помощью пользовательского интерфейса. Значение диапазона "00:00-00:00" позволяет входить в систему в любое время.

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

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