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

Класс UserManager

(Sailfish::Mdm::UserManager)

Управление пользователями системы. Подробнее…

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

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

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

Сигналы

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

Управление пользователями системы.

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

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

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

Пример использования:

 #include <mdm-usermanager.h>

 void addUser()
 {
     Sailfish::Mdm::UserManager user;
     qInfo() << user.addUser("userName");
 }

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

UserManager::UserManager(QObject *parent = 0)

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

[virtual] UserManager::~UserManager()

Деструктор для класса UserManager.

bool UserManager::addToGroups(uint uid, const QStringList &groups)

Добавляет groups для пользователя с идентификатором uid. Пользователь не добавляется ни в одну из групп, если не удаётся добавить пользователя хотя бы в одну из групп.

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

uint UserManager::addUser(const QString &userLogin)

Создаёт нового пользователя с логином userLogin.

Возвращает UID созданного нового пользователя, если пользователь был добавлен успешно.

uint UserManager::addUserWithParam(const QString &userLogin, const QString &userName, uint quota)

Устарел: создаётся новый пользователь с userLogin userName и quota.

Возвращает UID созданного нового пользователя, если пользователь был добавлен успешно.

uint UserManager::addUserWithParam(const QString &userLogin, const QString &userName, uint quota, bool percent)

Создаёт нового пользователя с логином userLogin, именем userName и долей quota.

Возвращает UID созданного нового пользователя, если пользователь был добавлен успешно.

uint UserManager::currentUser()

Возвращает текущий идентификатор пользователя.

См. также setCurrentUser().

QString UserManager::currentUserUuid()

Возвращает текущий uid пользователя.

uint UserManager::enableUserQuota(bool enable)

Включает/выключает квоту пользователя.

Возвращает 0 в случае успеха, в противном случае — код ошибки.

QVariantMap UserManager::getUserQuotaInfo()

Возвращает информацию о квоте для нового пользователя.

Возвращает словарь, содержащий информацию.

bool UserManager::modifyUser(uint uid, const QString &newFullName)

Изменяет настоящее имя на newFullName для пользователя с данным uid, если модификация была успешно применена.

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

bool UserManager::removeFromGroups(uint uid, const QStringList &groups)

Удаляет groups для пользователя с uid.

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

bool UserManager::removeUser(uint uid)

Удаляет пользователя с uid.

Возвращает true, если пользователь успешно удалён, в противном случае возвращает false.

bool UserManager::setCurrentUser(uint uid)

Переключается на пользователя с переданным uid. Указанный пользователь будет использован в следующей пользовательской сессии.

Примечание — Этот метод не перезагружает устройство.

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

См. также currentUser().

bool UserManager::setNextSessionUser(uint uid)

Устанавливает пользователя с заданным идентификатором uid. Указанный пользователь будет установлен в качестве текущего пользователя после перезагрузки/выключения.

Примечание — Этот метод не перезагружает устройство.

Возвращает true, если uid корректный, в противном случае возвращает false.

[signal] void UserManager::userAddFailed(const QString &error, const QString &message)

[signal] void UserManager::userAdded(const UserEntry &user)

QString UserManager::userUuid(uint uid)

Возвращает uuid пользователя с uid.

QList<UserEntry> UserManager::users()

Возвращает список экземпляров UserEntry.

QStringList UserManager::usersGroups(uint uid)

Возвращает список групп пользователя с uid.

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

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