...
polkit.addRule( function(action, subject) {...} );– для добавления правила авторизации;polkit.addAdminRule( function(action, subject) {...} );– для указания, кто является администратором;polkit.log( message );– для вывода дополнительной информации в системный журнал работы. Используется при отладке правил.polkit.spawn( ["/путь/к/сторонней/программе/", "аргумент1", ...] );– для запуска вспомогательной сторонней программы. Стандартный вывод этой программы будет возвращён как результат метода spawn.
Метод polkit.log( message )
...
Где message – строка, которая будет выведена в системный журнал.
...
Для формирования значения параметра message могут быть использованы объекты action и subject.
Объект action
Объект – содержит информацию о действии, относительного которого проводится проверка: разрешено или нет это действие пользователю.
...
При использовании объекта action без указания атрибута или метода, будут выведены одной строкой: название действия и переменные привилегированной программы.
Например, при настройке для настройки "polkit.log("action=" + action);" при запуске команды "pkexec -u administrator echo 33333" в журнал будет выведено:
| Блок кода |
|---|
окт 22 00:55:27 astra-28739 polkitd[18387]: action=[Action id='org.freedesktop.policykit.exec' program='/usr/bin/echo' user.display='administrator' command_line='/usr/bin/echo 33333' user='administrator' polkit.message='Authentication is needed to run `$(program)' as user $(user.display)' polkit.gettext_domain='polkit-1' user.gecos=''] |
subject
Более полная информация о правилах и их составлении дана на странице polkit или доступна по команде "man 8 polkit".
...