summaryrefslogtreecommitdiffstats
path: root/core/modules/lightdm-greeter-bwlp
diff options
context:
space:
mode:
authorSimon Rettberg2023-01-12 14:58:57 +0100
committerSimon Rettberg2023-01-12 14:58:57 +0100
commit59776c3e93d792dd921e2c5d23975cc984cdac86 (patch)
treeb1f376fc2e334ee80f3e3d245cb91e94fb4469ed /core/modules/lightdm-greeter-bwlp
parent[vmware17] Switch to VMware 17 (diff)
downloadmltk-59776c3e93d792dd921e2c5d23975cc984cdac86.tar.gz
mltk-59776c3e93d792dd921e2c5d23975cc984cdac86.tar.xz
mltk-59776c3e93d792dd921e2c5d23975cc984cdac86.zip
[lightdm-greeter-bwlp] Replace polkit .pkla by equivalent .rules file
Diffstat (limited to 'core/modules/lightdm-greeter-bwlp')
-rw-r--r--core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/localauthority/50-local.d/enable-lightdm-poweroptions.pkla6
-rw-r--r--core/modules/lightdm-greeter-bwlp/data/etc/polkit-1/rules.d/50-slx-lightdm-powerctl.rules11
2 files changed, 11 insertions, 6 deletions
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;
+ }
+});