Учётные записи
Создание учётных записей пользователей может быть ограничено группами пользователей в конфигурации
поставщика учётных записей с помощью элемента user-group
: tag. Учётные записи, которые должны быть
ограничены произвольными группами пользователей, должны использовать группы учётных записей. Имя
группы учётных записей должно быть именем провайдера с префиксом account-
.
Например, для провайдера foo группа будет account-foo, а в файле foo.provider будет тег
user-group:account-foo
:
<?xml version="1.0" encoding="UTF-8" ?>
<provider id="foo">
<!-- ... пропущено ... -->
<tags>
<!-- ... здесь тоже могут быть другие элементы с тегами ... -->
<tag>user-group:account-foo</tag>
</tags>
</provider>
Группы учётных записей создаются с помощью скрипта /usr/libexec/manage-groups во время установки пакета и удаляются при удалении пакета. Это означает, что пакет должен требовать этот скрипт для своих скриптов post и postun и выполнять необходимые команды. Наличие следующего кода в файле спецификации пакета обеспечивает правильное управление группами учётных записей:
Requires(post): %{_libexecdir}/manage-groups
Requires(postun): %{_libexecdir}/manage-groups
# ... skipped ...
%post
%{_libexecdir}/manage-groups add account-foo || :
%postun
if [ "$1" -eq 0 ]; then
%{_libexecdir}/manage-groups remove account-foo || :
fi
Если пользователь входит в эту группу account-foo, он может самостоятельно создать учётную запись для этого поставщика с помощью приложения «Настройки». В противном случае он даже не увидит поставщика учётной записи в настройках.
Примечание — Провайдеры учётных записей без группы учётных записей не могут быть ограничены таким образом.
Ограничение создания учётной записи с помощью MDM
MDM может ограничить создание учётной записи, создав файл флага /var/lib/sailfish-mdm/accounts-manage. Этот файл может быть создан демоном MDM динамически или он может быть получен из пакета, но, что наиболее важно, он должен быть пустым.
Примечание — Когда MDM создаёт этот файл, он сам принимает на себя управление группами учётных записей. Когда файл существует, в группы учётных записей автоматически не добавляется ни один пользователь.
После этого MDM может позволить пользователю создать учётную запись из настроек, добавив их в соответствующую группу учётных записей. В документации User Manager Daemon содержится дополнительная информации о том, как добавлять пользователей в группы.