Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Правила написаны на языке программирования JavaScript в виде методов глобального объекта polkit.

Объект: polkit

Объект поддерживает методыГлобальный объект поддерживает методы:

Метод: polkit.addRule( function(action, subject) {...} );

– для добавления правила авторизации;

Метод: polkit.addAdminRule( function(action, subject) {...} );

– для указания, кто является администратором;

Метод: polkit.spawn( ["/путь/к/сторонней/программе/", "аргумент1", ...] );

– для запуска вспомогательной сторонней программы. Стандартный вывод этой программы будет возвращён как результат метода spawn.


Метод: polkit.log( message );

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

...

Для формирования значения параметра message могут быть использованы объекты action и subject (см. описание объектов ниже).


Объект: action

Объект содержит информацию о действии, относительного которого проводится проверка: разрешено или нет это действие пользователю.

...

Блок кода
окт 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".

...