Si, en fin de compte, c'est pas si simple à régler (ou il nous manque quelque chose...).
Pour avoir les permissions "normales", il faut avoir une session active, ce qui est le cas avec ce service. Mais il faut aussi avoir une session locale selon les critères de polkit. Or ce dernier considère comme locale les sessions ayant un "seat" et malheureusement, avec ce service, le seat est vide.