Просмотр исходного кода

Only request permissions when token changed

Since the permissions can only change with a token, we only need to
check what the permissions at that moment (instead of every 60 seconds)
Fixes CURA-11870
Jaime van Kessel 9 месяцев назад
Родитель
Сommit
7f7dbd6b1a
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      cura/API/Account.py

+ 2 - 2
cura/API/Account.py

@@ -115,15 +115,15 @@ class Account(QObject):
         self._update_timer.setSingleShot(True)
         self._update_timer.timeout.connect(self.sync)
 
-        self._sync_services: Dict[str, int] = {}
         """contains entries "service_name" : SyncState"""
-        self.syncRequested.connect(self._updatePermissions)
+        self._sync_services: Dict[str, int] = {}
 
     def initialize(self) -> None:
         self._authorization_service.initialize(self._application.getPreferences())
         self._authorization_service.onAuthStateChanged.connect(self._onLoginStateChanged)
         self._authorization_service.onAuthenticationError.connect(self._onLoginStateChanged)
         self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged)
+        self._authorization_service.accessTokenChanged.connect(self._updatePermissions)
         self._authorization_service.loadAuthDataFromPreferences()
 
     @pyqtProperty(int, notify=syncStateChanged)