Google Drive - zakres dostępu i bezpieczeństwo #
Połączenie Google Drive jest osobne dla każdego użytkownika. ENTOMONE używa go do pracy z plikami wskazanymi albo utworzonymi przez aplikację.
Łączenie konta krok po kroku #
W ustawieniach konta sekcja Google Drive pokazuje, czy Dysk Google jest już połączony. Jeśli widzisz status Nie połączono, wybierz Połącz Google Drive.

Google otworzy ekran wyboru konta. Wybierz konto, którego chcesz używać do przechowywania plików ENTOMONE, albo użyj innego konta Google.

Jeśli Google wymaga ponownego potwierdzenia logowania, kliknij Dalej. Ten ekran należy do Google, nie do ENTOMONE.

Na ekranie zgody Google pokazuje zakres dostępu. ENTOMONE prosi o dostęp do plików na Dysku Google używanych przez tę aplikację: wyświetlanie, edytowanie, tworzenie i usuwanie tylko określonych plików. To jest węższy zakres niż pełny dostęp do całego Dysku.

Po powrocie do ENTOMONE status powinien zmienić się na Połączono i powinien być widoczny adres konta Google. Przycisk Odłącz usuwa połączenie aplikacji z Google Drive, ale nie kasuje plików z Dysku.

Zakres dostępu #
Kanoniczny zakres OAuth to drive.file. Ten zakres jest węższy niż pełny dostęp do Dysku Google. Pozwala aplikacji pracować z plikami, które sama utworzyła albo które użytkownik jawnie wskazał przez Picker.
ENTOMONE nie powinno inwentaryzować całego prywatnego Dysku użytkownika ani prosić o szerszy zakres bez osobnej decyzji.
Token per użytkownik #
Token Google jest powiązany z obserwatorem/użytkownikiem. Transfer pliku powinien korzystać z tokenu właściciela medium, nie z tokenu administratora. Cache folderów musi rozróżniać obserwatora, folder nadrzędny i nazwę.
Sekrety #
Hasło Google nigdy nie trafia do ENTOMONE. Client secret i tokeny są sekretami i nie powinny być publikowane, logowane ani zapisywane w repozytorium. Cofnięcie zgody w Google powoduje błąd typu invalid_grant i wymaga ponownego połączenia konta.
Cofnięcie zgody #
Rozłączenie Google Drive nie usuwa plików z Dysku. Oznacza tylko, że ENTOMONE traci możliwość dalszego pobierania i zapisywania plików przez API, dopóki użytkownik nie połączy konta ponownie.
Operacje usuwania #
Usunięcie pliku z Google Drive wymaga jednoznacznego google_file_id i potwierdzenia właściciela. Przy rozbieżności między bazą a Dyskiem bezpieczniej jest zachować dane i oznaczyć przypadek do audytu niż kasować pliki automatycznie.