summaryrefslogtreecommitdiff
path: root/src/libaccountsservice/act-user-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libaccountsservice/act-user-manager.c')
-rw-r--r--src/libaccountsservice/act-user-manager.c52
1 files changed, 49 insertions, 3 deletions
diff --git a/src/libaccountsservice/act-user-manager.c b/src/libaccountsservice/act-user-manager.c
index 93d4423..09306d7 100644
--- a/src/libaccountsservice/act-user-manager.c
+++ b/src/libaccountsservice/act-user-manager.c
@@ -289,6 +289,8 @@ activate_console_kit_session_id (ActUserManager *manager,
if (proxy)
res = console_kit_seat_call_activate_session_sync (proxy,
session_id,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
&error);
@@ -355,7 +357,12 @@ _ck_session_is_login_window (ActUserManager *manager,
NULL,
&error);
if (proxy)
- res = console_kit_session_call_get_session_type_sync (proxy, &session_type, NULL, &error);
+ res = console_kit_session_call_get_session_type_sync (proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
+ &session_type,
+ NULL,
+ &error);
if (!res) {
if (error != NULL) {
@@ -504,7 +511,12 @@ _can_activate_console_kit_sessions (ActUserManager *manager)
g_autoptr(GError) error = NULL;
gboolean can_activate_sessions = FALSE;
- if (!console_kit_seat_call_can_activate_sessions_sync (priv->seat.seat_proxy, &can_activate_sessions, NULL, &error)) {
+ if (!console_kit_seat_call_can_activate_sessions_sync (priv->seat.seat_proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
+ &can_activate_sessions,
+ NULL,
+ &error)) {
if (error != NULL) {
g_warning ("unable to determine if seat can activate sessions: %s",
error->message);
@@ -853,6 +865,8 @@ get_seat_id_for_current_session (ActUserManager *manager)
}
#endif
console_kit_session_call_get_seat_id (priv->seat.session_proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
on_get_seat_id_finished,
g_object_ref (manager));
@@ -1323,7 +1337,9 @@ get_current_session_id (ActUserManager *manager)
}
}
- console_kit_manager_call_get_current_session (priv->ck_manager_proxy, NULL,
+ console_kit_manager_call_get_current_session (priv->ck_manager_proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1, NULL,
on_get_current_session_finished,
g_object_ref (manager));
}
@@ -1483,6 +1499,8 @@ get_uid_for_new_session (ActUserManagerNewSession *new_session)
new_session->pending_calls++;
console_kit_session_call_get_unix_user (new_session->proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
new_session->cancellable,
on_get_unix_user_finished,
new_session);
@@ -1563,6 +1581,8 @@ find_user_in_accounts_service (ActUserManager *manager,
case ACT_USER_MANAGER_FETCH_USER_FROM_USERNAME_REQUEST:
accounts_accounts_call_find_user_by_name (priv->accounts_proxy,
request->username,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
on_find_user_by_name_finished,
request);
@@ -1570,6 +1590,8 @@ find_user_in_accounts_service (ActUserManager *manager,
case ACT_USER_MANAGER_FETCH_USER_FROM_ID_REQUEST:
accounts_accounts_call_find_user_by_id (priv->accounts_proxy,
request->uid,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
on_find_user_by_id_finished,
request);
@@ -1733,6 +1755,8 @@ get_x11_display_for_new_session (ActUserManagerNewSession *new_session)
new_session->pending_calls++;
console_kit_session_call_get_x11_display (new_session->proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
new_session->cancellable,
on_get_x11_display_finished,
new_session);
@@ -2429,6 +2453,8 @@ load_user (ActUserManager *manager,
user_found = accounts_accounts_call_find_user_by_name_sync (priv->accounts_proxy,
username,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
&object_path,
NULL,
&error);
@@ -2621,6 +2647,8 @@ load_console_kit_sessions (ActUserManager *manager)
priv->getting_sessions = TRUE;
console_kit_seat_call_get_sessions (priv->seat.seat_proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
on_get_sessions_finished,
g_object_ref (manager));
@@ -2654,6 +2682,8 @@ load_users (ActUserManager *manager)
g_debug ("ActUserManager: calling 'ListCachedUsers'");
could_list = accounts_accounts_call_list_cached_users_sync (priv->accounts_proxy,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
&user_paths,
NULL, &error);
@@ -3173,6 +3203,8 @@ act_user_manager_create_user (ActUserManager *manager,
username,
fullname,
accounttype,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
&path,
NULL,
&local_error);
@@ -3244,6 +3276,8 @@ act_user_manager_create_user_async (ActUserManager *manager,
username,
fullname,
accounttype,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
cancellable,
act_user_manager_async_complete_handler, task);
}
@@ -3318,6 +3352,8 @@ act_user_manager_cache_user (ActUserManager *manager,
res = accounts_accounts_call_cache_user_sync (priv->accounts_proxy,
username,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
&path,
NULL,
&local_error);
@@ -3369,6 +3405,8 @@ act_user_manager_cache_user_async (ActUserManager *manager,
accounts_accounts_call_cache_user (priv->accounts_proxy,
username,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
cancellable,
act_user_manager_async_complete_handler, task);
}
@@ -3445,6 +3483,8 @@ act_user_manager_uncache_user (ActUserManager *manager,
res = accounts_accounts_call_uncache_user_sync (priv->accounts_proxy,
username,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
&local_error);
if (!res) {
@@ -3494,6 +3534,8 @@ act_user_manager_uncache_user_async (ActUserManager *manager,
accounts_accounts_call_uncache_user (priv->accounts_proxy,
username,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
cancellable,
act_user_manager_async_complete_handler, task);
}
@@ -3567,6 +3609,8 @@ act_user_manager_delete_user (ActUserManager *manager,
if (!accounts_accounts_call_delete_user_sync (priv->accounts_proxy,
act_user_get_uid (user),
remove_files,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
NULL,
&local_error)) {
g_propagate_error (error, local_error);
@@ -3617,6 +3661,8 @@ act_user_manager_delete_user_async (ActUserManager *manager,
accounts_accounts_call_delete_user (priv->accounts_proxy,
act_user_get_uid (user), remove_files,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
+ -1,
cancellable,
act_user_manager_async_complete_handler, task);
}