Класс DeviceLockSettings
(Sailfish::Mdm::DeviceLockSettings)
Политика паролей и ограничения на вход для каждого пользователя. Подробнее…
Заголовочный файл: | #include <mdm-devicelocksettings.h> |
Публичные типы
- enum ComplexPasswordPolicy { MaxSerialRepetitions, MinDigits, MinLetters, MinLowercaseLetters, ..., MinSpecialChars }
Публичные методы
- DeviceLockSettings(QObject *parent = nullptr)
- uint getComplexPasswordPolicy(ComplexPasswordPolicy policy)
- bool getLoginLocked(uint uid)
- QDate getLoginTimeToLive(uint uid)
- uint getPasswordLength()
- uint getPasswordMaxAge()
- bool getPasswordStrength()
- uint getPasswordWarningPeriod()
- QList<Qt::DayOfWeek> getScheduleDays(uint uid)
- QPair<QTime, QTime> getScheduleTime(uint uid)
- bool setComplexPasswordPolicy(ComplexPasswordPolicy policy, uint value)
- DeviceLock::Result setLoginLocked(uint uid, bool value)
- DeviceLock::Result setLoginTimeToLive(uint uid, QDate ttl)
- DeviceLock::Result setPasswordLength(uint length)
- bool setPasswordMaxAge(uint days)
- bool setPasswordStrength(bool strength)
- bool setPasswordWarningPeriod(uint days)
- DeviceLock::Result setScheduleDays(uint uid, const QList<Qt::DayOfWeek> &schedDays)
- DeviceLock::Result setScheduleTime(uint uid, const QPair<QTime, QTime> &schedTime)
Подробное описание
Политика паролей и ограничения на вход для каждого пользователя.
Данный 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"
позволяет входить в систему в любое время.