From 59776c3e93d792dd921e2c5d23975cc984cdac86 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 12 Jan 2023 14:58:57 +0100 Subject: [lightdm-greeter-bwlp] Replace polkit .pkla by equivalent .rules file --- .../50-local.d/enable-lightdm-poweroptions.pkla | 6 ------ .../data/etc/polkit-1/rules.d/50-slx-lightdm-powerctl.rules | 11 +++++++++++ 2 files changed, 11 insertions(+), 6 deletions(-) delete mode 100644 core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/localauthority/50-local.d/enable-lightdm-poweroptions.pkla create mode 100644 core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/rules.d/50-slx-lightdm-powerctl.rules (limited to 'core/modules/lightdm-greeter-bwlp') diff --git a/core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/localauthority/50-local.d/enable-lightdm-poweroptions.pkla b/core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/localauthority/50-local.d/enable-lightdm-poweroptions.pkla deleted file mode 100644 index ad458b91..00000000 --- a/core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/localauthority/50-local.d/enable-lightdm-poweroptions.pkla +++ /dev/null @@ -1,6 +0,0 @@ -[Enable Lightdm PowerOptions] -Identity=unix-user:lightdm -Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions -ResultAny=yes -ResultInactive=no -ResultActive=yes diff --git a/core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/rules.d/50-slx-lightdm-powerctl.rules b/core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/rules.d/50-slx-lightdm-powerctl.rules new file mode 100644 index 00000000..ec842b7b --- /dev/null +++ b/core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/rules.d/50-slx-lightdm-powerctl.rules @@ -0,0 +1,11 @@ +polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.login1.power-off" || + action.id == "org.freedesktop.login1.power-off-multiple-sessions" || + action.id == "org.freedesktop.login1.reboot" || + action.id == "org.freedesktop.login1.reboot-multiple-sessions" + ) { + if (subject.user === "lightdm") + return polkit.Result.YES; + return polkit.Result.NOT_HANDLED; + } +}); -- cgit v1.2.3-55-g7522