From f5d888992d6d897cb74c9257cef9e554bd162b77 Mon Sep 17 00:00:00 2001 From: liuyuanpeng Date: Wed, 18 Sep 2024 09:26:42 +0800 Subject: [PATCH] fix(login): Fixed an issue where login option permission Settings could not distinguish between login lock screens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Description: 修正了登录选项权限设置无法区分登录锁屏的问题 Log: issue#I90MAJ【重要】【生物识别认证】权限设置中取消解锁锁屏,锁屏后仍能使用特征进行认证 --- src/widgets/loginoptionswidget.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/widgets/loginoptionswidget.cpp b/src/widgets/loginoptionswidget.cpp index 70be650..166ae4c 100644 --- a/src/widgets/loginoptionswidget.cpp +++ b/src/widgets/loginoptionswidget.cpp @@ -25,6 +25,7 @@ #include "../dbusifs/biometrichelper.h" #include "klabel.h" #include "common/configuration.h" +#include "common/global_utils.h" #include "pluginsloader.h" #include #include @@ -358,7 +359,12 @@ void LoginOptionsWidget::setUser(int uid) void LoginOptionsWidget::readDevicesInfo() { m_mapDevices.clear(); - bool isAuthEnable = getBioAuthEnable(ENABLETYPE_GREETER); + bool isAuthEnable; + if (isGreeterMode()) { + isAuthEnable = getBioAuthEnable(ENABLETYPE_GREETER); + } else { + isAuthEnable = getBioAuthEnable(ENABLETYPE_SAVER); + } bool isQRCodeEnable = getQRCodeEnable(); DeviceList deviceList = m_biomericProxy->GetDevList(); QStringList listDefDevices = getAllDefDevices();