From 289865b77fdcf4eb5e231e75cdca1c5495bfd8e7 Mon Sep 17 00:00:00 2001 From: Jiri Moskovcak Date: Thu, 10 Sep 2009 14:12:42 +0200 Subject: fixed polkit to remember the autorization --- src/Daemon/PluginManager.cpp | 4 ++-- src/Daemon/Settings.cpp | 2 +- src/Daemon/org.fedoraproject.abrt.policy | 37 ++++++++------------------------ 3 files changed, 12 insertions(+), 31 deletions(-) (limited to 'src') diff --git a/src/Daemon/PluginManager.cpp b/src/Daemon/PluginManager.cpp index 412a1868..be14f4ba 100644 --- a/src/Daemon/PluginManager.cpp +++ b/src/Daemon/PluginManager.cpp @@ -233,7 +233,7 @@ void CPluginManager::RegisterPluginDBUS(const std::string& pName, const char * pDBUSSender) { int polkit_result = polkit_check_authorization(pDBUSSender, - "org.fedoraproject.abrt.register-plugin"); + "org.fedoraproject.abrt.change-daemon-settings"); if (polkit_result == PolkitYes) { RegisterPlugin(pName); @@ -263,7 +263,7 @@ void CPluginManager::UnRegisterPluginDBUS(const std::string& pName, const char * pDBUSSender) { int polkit_result = polkit_check_authorization(pDBUSSender, - "org.fedoraproject.abrt.unregister-plugin"); + "org.fedoraproject.abrt.change-daemon-settings"); if (polkit_result == PolkitYes) { UnRegisterPlugin(pName); diff --git a/src/Daemon/Settings.cpp b/src/Daemon/Settings.cpp index 436334ae..90c8916c 100644 --- a/src/Daemon/Settings.cpp +++ b/src/Daemon/Settings.cpp @@ -431,7 +431,7 @@ void SetSettings(const map_abrt_settings_t& pSettings, const char *dbus_sender) int polkit_result; polkit_result = polkit_check_authorization(dbus_sender, - "org.fedoraproject.abrt.save-settings"); + "org.fedoraproject.abrt.change-daemon-settings"); if (polkit_result != PolkitYes) { log("user %s not authorized, returned %d", dbus_sender, polkit_result); diff --git a/src/Daemon/org.fedoraproject.abrt.policy b/src/Daemon/org.fedoraproject.abrt.policy index 39b0ef21..43ebf1ff 100644 --- a/src/Daemon/org.fedoraproject.abrt.policy +++ b/src/Daemon/org.fedoraproject.abrt.policy @@ -12,35 +12,16 @@ Copyright (c) 2009 Red Hat inc. --> - - - Save settings - Saving global settings requires authentication - - auth_admin - auth_admin - auth_admin - - - - - Register plugin - Registering a plugin requires authentication + The ABRT Team + https://fedorahosted.org/abrt/ + + + Manage settings + Changing the global settings requires authentication - auth_admin - auth_admin - auth_admin + no + auth_admin_keep + no - - - Unregister plugin - Unregistering a plugin requires authentication - - auth_admin - auth_admin - auth_admin - - - -- cgit