Kaydet (Commit) 40af74c6 authored tarafından Bahadır Kandemir's avatar Bahadır Kandemir

send signal for all PK results

üst 6e2d3ecf
...@@ -554,21 +554,25 @@ dbus_policy_check(const char *sender, const char *interface, const char *method) ...@@ -554,21 +554,25 @@ dbus_policy_check(const char *sender, const char *interface, const char *method)
switch (polkit_result) { switch (polkit_result) {
case POLKIT_RESULT_YES: case POLKIT_RESULT_YES:
case POLKIT_RESULT_N_RESULTS: case POLKIT_RESULT_N_RESULTS:
dbus_signal("/", interface, "PolicyKit", PyString_FromString("policy_yes"));
return 1; return 1;
case POLKIT_RESULT_UNKNOWN: case POLKIT_RESULT_UNKNOWN:
case POLKIT_RESULT_NO: case POLKIT_RESULT_NO:
dbus_signal("/", interface, "PolicyKit", PyString_FromString("policy_no"));
dbus_reply_error("policy", "no", "Access denied."); dbus_reply_error("policy", "no", "Access denied.");
return 0; return 0;
case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH: case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION: case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS: case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT: case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
dbus_signal("/", interface, "PolicyKit", PyString_FromString("policy_auth_admin"));
dbus_reply_error("policy", "auth_admin", "Access denied, but can be granted via admin auth."); dbus_reply_error("policy", "auth_admin", "Access denied, but can be granted via admin auth.");
return 0; return 0;
case POLKIT_RESULT_ONLY_VIA_SELF_AUTH: case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION: case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS: case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT: case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
dbus_signal("/", interface, "PolicyKit", PyString_FromString("policy_auth_self"));
dbus_reply_error("policy", "auth_self", "Access denied, but can be granted via self auth."); dbus_reply_error("policy", "auth_self", "Access denied, but can be granted via self auth.");
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment