diff --git a/gnome-control-center.spec b/gnome-control-center.spec index e08d46f..84f84f6 100644 --- a/gnome-control-center.spec +++ b/gnome-control-center.spec @@ -56,6 +56,8 @@ Patch13: network-dont-disambiguate-ethernet-device-names.patch Patch14: about-show-gnome-shell-version.patch # https://redhat.atlassian.net/browse/RHEL-190841 Patch15: datetime-fix-subdialog-permissions.patch +# https://redhat.atlassian.net/browse/RHEL-177816 +Patch16: users-allow-fingerprint-auth-for-enterprise-users.patch BuildRequires: desktop-file-utils diff --git a/users-allow-fingerprint-auth-for-enterprise-users.patch b/users-allow-fingerprint-auth-for-enterprise-users.patch new file mode 100644 index 0000000..ab8cd55 --- /dev/null +++ b/users-allow-fingerprint-auth-for-enterprise-users.patch @@ -0,0 +1,44 @@ +From 44619be1c01ea348406dbfdfd257bec86d57fc5f Mon Sep 17 00:00:00 2001 +From: Felipe Borges +Date: Wed, 29 Jul 2026 14:00:16 +0200 +Subject: [PATCH] users: Allow fingerprint management for remote users + +fprtind seems to work just fine for enterprise login too. + +Cherry-picked from 57b9f2ec29a5088a8b3dc6f81a28843f79045a35 +--- + panels/system/users/cc-fingerprint-manager.c | 3 +-- + panels/system/users/cc-user-page.c | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +diff --git a/panels/system/users/cc-fingerprint-manager.c b/panels/system/users/cc-fingerprint-manager.c +index 07a50e7b9..781cf9690 100644 +--- a/panels/system/users/cc-fingerprint-manager.c ++++ b/panels/system/users/cc-fingerprint-manager.c +@@ -554,8 +554,7 @@ cc_fingerprint_manager_update_state (CcFingerprintManager *self, + + g_return_if_fail (priv->current_task == NULL); + +- if (act_user_get_uid (priv->user) != getuid () || +- !act_user_is_local_account (priv->user)) ++ if (act_user_get_uid (priv->user) != getuid ()) + { + set_state (self, CC_FINGERPRINT_STATE_NONE); + return; +diff --git a/panels/system/users/cc-user-page.c b/panels/system/users/cc-user-page.c +index 6c009a86e..df50f7211 100644 +--- a/panels/system/users/cc-user-page.c ++++ b/panels/system/users/cc-user-page.c +@@ -355,8 +355,8 @@ update_fingerprint_row_state (CcUserPage *self, + CcFingerprintState state = cc_fingerprint_manager_get_state (manager); + gboolean visible = FALSE; + ++ /* Fingerprint: show when self, enabled, and possible */ + visible = (act_user_get_uid (self->user) == getuid () && +- act_user_is_local_account (self->user) && + (self->login_screen_settings && + g_settings_get_boolean (self->login_screen_settings, + "enable-fingerprint-authentication"))); +-- +2.55.0 +