...
Метод: polkit.addRule( function(action, subject) {...} );
Параметром метода является функция function(action, subject), которая используется для проверки права процесса (пользователя), заданного объектом subject, на выполнение действия, заданного объектом action (см. описание объектов action и subject ниже).
Каждая функция должна возвращать результат проверки в виде одного из атрибутов объекта polkit.Result:
| Атрибут | Значение | Примечание |
|---|---|---|
polkit.Result.NO | "no" | |
polkit.Result.YES | "yes" | |
polkit.Result.AUTH_SELF | "auth_self" | |
polkit.Result.AUTH_SELF_KEEP | "auth_self_keep" | |
polkit.Result.AUTH_ADMIN | "auth_admin" | |
polkit.Result.AUTH_ADMIN_KEEP | "auth_admin_keep" | |
polkit.Result.NOT_HANDLED | null | Решение о доступе процесса (пользователя) к запрашиваемому действию не принято. Polkitd приступит к выполнению следующего по порядку правила |
Значения атрибутов соответствуют значениям элементов allow_* из policy-файлов, содержащих описания действий.– для добавления правила авторизации;
Метод: polkit.addAdminRule( function(action, subject) {...} );
...