Hello,
I added some lines in src/daemon/PowerManager.cpp for debugging. The debug output then showedme that, though my policykit rules define that root authentication is required for Reboot, Capability::Reboot is set to yes, though no root authentication took place. Why is this? Because, though some child processes are running with uid=sddm, sddm itself is running as root? If yes, it is possible to run sddm as non-root?