diff --git a/deepin-devicemanager/src/Page/PageDriverControl.cpp b/deepin-devicemanager/src/Page/PageDriverControl.cpp index 1d118cee..d4e9321e 100644 --- a/deepin-devicemanager/src/Page/PageDriverControl.cpp +++ b/deepin-devicemanager/src/Page/PageDriverControl.cpp @@ -213,7 +213,7 @@ void PageDriverControl::installDriverLogical() } else if (1 == curIndex) { // 驱动安装之前需要先提权 Authority::Result result = Authority::instance()->checkAuthorizationSync("com.deepin.deepin-devicemanager.checkAuthentication", - UnixProcessSubject(getpid()), + SystemBusNameSubject(QDBusConnection::sessionBus().baseService()), Authority::AllowUserInteraction); if (result != Authority::Yes) { return; diff --git a/deepin-devicemanager/src/main.cpp b/deepin-devicemanager/src/main.cpp index 19b138a9..2283d789 100644 --- a/deepin-devicemanager/src/main.cpp +++ b/deepin-devicemanager/src/main.cpp @@ -94,7 +94,7 @@ int main(int argc, char *argv[]) } #ifndef DISABLE_POLKIT Authority::Result result = Authority::instance()->checkAuthorizationSync("com.deepin.deepin-devicemanager.checkAuthentication", - UnixProcessSubject(getpid()), + SystemBusNameSubject(QDBusConnection::sessionBus().baseService()), Authority::AllowUserInteraction); if (result != Authority::Yes) return 0;