Korzystanie z profili służbowych

Profil służbowy to zarządzany profil, który ma oddzielne dane aplikacji od głównego profilu użytkownika, ale udostępnia niektóre ustawienia systemowe, takie jak Wi-Fi i Bluetooth. Głównym celem profilu służbowego jest utworzenie oddzielnego i bezpiecznego kontenera na dane zarządzane. Administrator profilu służbowego ma pełną kontrolę nad zakresem, kierunkiem przepływu, wejściem i czasem trwania danych. Oto niektóre cechy profili zawodowych:

  • Utworzenie. Każda aplikacja dla głównego użytkownika może utworzyć profil służbowy. Użytkownik jest informowany o zachowaniu na profilu służbowym i o wdrożeniu zasad przed utworzeniem profilu.

  • Zarządzanie Aplikacje, które są właścicielami profilu, mogą wywoływać interfejsy API w klasie DevicePolicyManager, aby ograniczyć użycie. Właściciele profili są definiowani podczas początkowej konfiguracji profilu. Zasady dotyczące wyłącznie profili służbowych dotyczą ograniczeń aplikacji, możliwości aktualizacji i zachowań związanych z intencją.

  • Wizualizacja. Aplikacje, powiadomienia i widżety z profilu służbowego są oznaczone plakietką i zwykle dostępne w ramach elementów interfejsu użytkownika (UI) należących do głównego użytkownika.

Szczegóły implementacji

Profile służbowe są implementowane jako użytkownicy pomocniczy, dzięki czemu aplikacje działające w profilu służbowym mają identyfikator uid = 100000 \* userid + appid. Te profile mają osobne dane aplikacji (/data/user/userid), podobnie jak użytkownicy główni.

AccountManagerService przechowuje oddzielną listę kont dla każdego użytkownika. Różnice między kontem użytkownika profilu służbowego a zwykłym kontem dodatkowym:

  • Profil służbowy jest powiązany z nadrzędnym użytkownikiem i uruchamiany przez głównego użytkownika podczas uruchamiania.

  • Powiadomienia na profilach służbowych są włączone przez ActivityManagerService, co pozwala profilowi służbowemu udostępniać stos aktywności głównemu użytkownikowi.

  • Dodatkowe wspólne usługi systemowe to IME, usługi A11Y, Wi-Fi i NFC.

  • Interfejsy API dla programów uruchamiających umożliwiają wyświetlanie aplikacji z plakietkami i widżetów z dozwolonej listy z profilu służbowego obok aplikacji na profilu głównym bez konieczności przełączania użytkowników.

Segregacja danych

Profile służbowe korzystają z tych reguł oddzielania danych.

Aplikacje

Jeśli ta sama aplikacja jest dostępna na profilu głównego użytkownika i profilu służbowym, aplikacje są ograniczone do własnych danych. Ogólnie aplikacje działają niezależnie i nie mogą bezpośrednio komunikować się z instancjami po drugiej stronie granicy profilu użytkownika, chyba że mają uprawnienia INTERACT_ACROSS_PROFILES lub są aplikacją operacyjną.

Konta

Konta na profilu służbowym są unikalne dla danego użytkownika, a dane logowania nie są dostępne na innych profilach. Dostęp do kont mają tylko aplikacje w odpowiednich kontekstach.

Przeznaczenie

Administrator określa, czy intencje są rozwiązywane w profilu do pracy czy poza nim. Domyślnie aplikacje z profilu służbowego są ograniczone do wyjątku profilu służbowego interfejsu Device Policy API.

Identyfikatory urządzeń

Na urządzeniach osobistych z profilem służbowym Android 12 lub nowszym usuwa dostęp do identyfikatorów sprzętowych urządzenia (IMEI, MEID, numer seryjny) i zapewnia unikalny identyfikator rejestracji, który identyfikuje rejestrację profilu służbowego w konkretnej organizacji. Identyfikator rejestracji pozostaje stabilny po przywracaniu do ustawień fabrycznych, co umożliwia niezawodne śledzenie urządzeń z profilami służbowymi.

Urządzenia osobiste z profilem służbowym muszą używać identyfikatora rejestracji. Urządzenia należące do firmy, w tym urządzenia z profilem służbowym i w pełni zarządzane, mogą też używać tego identyfikatora. Aby używać identyfikatora rejestracji, dostawca usług EMM musi ustawić identyfikator organizacji dla każdego urządzenia, którym zarządza. Następnie może odczytać identyfikator rejestracji na tym urządzeniu i traktować go jak numer seryjny. Więcej informacji znajdziesz w artykule Ulepszenia zabezpieczeń i ochrony prywatności na profilu służbowym.

Ustawienia

Wymuszanie ustawień jest ograniczone do profilu służbowego z wyjątkiem ustawień blokady ekranu i szyfrowania, które są ograniczone do urządzenia i udostępniane głównemu użytkownikowi i profilowi służbowemu. Poza tymi wyjątkami właściciel profilu nie ma uprawnień administratora urządzenia poza profilem służbowym.

Zarządzanie urządzeniami z profilem służbowym

Android 5.0 i nowsze wersje obsługują zarządzanie urządzeniami z profilami służbowymi na osobistych urządzeniach użytkowników w ramach rozwiązania BYOD (przynieś własne urządzenie) za pomocą klasy DevicePolicyManager. W Androidzie 11 wprowadzono też pojęcie profilu służbowego na urządzeniach należących do firmy. Funkcje zarządzania urządzeniem w profilu służbowym pozostają takie same w przypadku urządzeń BYOD i należących do firmy, ale profile służbowe na urządzeniach firmowych mogą oferować dodatkowe funkcje i zasady, takie jak installSystemUpdate, setScreenCaptureDisabledsetPersonalAppsSuspended, które mogą rozszerzać egzekwowanie zasad administratora poza profilem służbowym w przypadku niektórych zasad dotyczących całego urządzenia.

  • Profil służbowy na urządzeniu osobistym (BYOD): urządzenie jest urządzeniem osobistym i zawiera profil służbowy zarządzany przez administratora IT powiązanego z pracodawcą.

  • Profil służbowy na urządzeniu należącym do firmy: urządzenie jest udostępniane przez pracodawcę lub jest jego własnością i zawiera profil służbowy zarządzany przez administratora IT powiązanego z pracodawcą. Aplikacje mogą wywoływać funkcję isOrganizationOwnedDeviceWithManagedProfile(), aby określić, czy urządzenie zostało skonfigurowane jako urządzenie należące do organizacji z profilem zarządzanym.

Więcej informacji o tworzeniu profilu służbowego i używaniu interfejsu API zasad dotyczących urządzeń znajdziesz w artykule Tworzenie profilu służbowego.

Właściciele profili

Aplikacja Device Policy Client (DPC) działa jako właściciel profilu służbowego po utworzeniu profilu służbowego. Aplikacja klienta DPC jest zwykle dostarczana przez partnera EMM (Enterprise Mobility Management), takiego jak Google Apps Device Policy, i jest w stanie egzekwować zasady, gdy jest ustawiona jako właściciel profilu. Profil służbowy ma oznakowane plakietką instancje aplikacji, które są wizualnie odróżnione od instancji aplikacji osobistych. Plakietka wskazuje, że aplikacja jest służbowa. EMM ma kontrolę tylko nad profilem służbowym (aplikacje i dane służbowe), a nie nad przestrzenią osobistą. Zasady dotyczące urządzenia są egzekwowane tylko na profilu służbowym, z pewnymi wyjątkami, takimi jak egzekwowanie ekranu blokady, który jest stosowany na całym urządzeniu.

Wrażenia użytkownika w profilu służbowym

Android 9 lub nowszy zapewnia ściślejszą integrację profili służbowych z platformą Android, dzięki czemu użytkownicy łatwiej mogą oddzielić na swoich urządzeniach informacje służbowe od osobistych. Zmiany w profilu do pracy są widoczne w wyskakującym okienku i zapewniają spójne działanie na zarządzanych urządzeniach.

Użytkownicy mogą przełączać profil służbowy w ustawieniach lub w menu Szybkie ustawienia. W Androidzie 9 lub nowszym implementacje urządzeń mogą zawierać przełącznik w stopce karty służbowej, który umożliwia użytkownikom włączenie lub wyłączenie profilu służbowego. Przełączanie profilu służbowego odbywa się asynchronicznie i jest stosowane do wszystkich prawidłowych profili użytkowników. Ten proces jest kontrolowany przez klasę WorkModeSwitch.

Urządzenia z paskiem aplikacji

W Androidzie 9 lub nowszym zmiany w profilu służbowym w Launcherze 3 pomagają użytkownikom utrzymywać oddzielne profile osobiste i służbowe. W szufladce aplikacji możesz wyświetlić karty z aplikacji na profilu osobistym i służbowym. Gdy użytkownicy po raz pierwszy otwierają kartę profilu służbowego, wyświetla się im widok edukacyjny, który pomaga im poruszać się po profilu.

Użytkownicy mogą przełączać się między różnymi widokami profilu, korzystając z kart profilu lub podobnego interfejsu u góry szuflady aplikacji:


Rysunek 1. Widok karty osobistej

Rysunek 2. Widok karty Praca, przełącznik profilu służbowego

Widok kart jest implementowany w ramach klasy AllAppsContainerViewLauncher3. Przykład implementacji wskaźnika profilu z kartami znajdziesz w klasie PersonalWorkSlidingTabStrip.

Komunikat edukacyjny dla użytkowników na urządzeniach z kartą służbową

Android 9 lub nowszy obsługuje widok edukacyjny, który informuje użytkowników o celu karty służbowej i o tym, jak ułatwić sobie dostęp do aplikacji służbowych. Za pomocą Launcher3 możesz wyświetlić na karcie Praca widok edukacyjny, gdy użytkownicy otworzą ją po raz pierwszy.

Widok edukacyjny

Rysunek 3. Widok edukacyjny

Urządzenia bez panelu aplikacji

W przypadku programów uruchamiających bez paska aplikacji zalecamy umieszczanie skrótów do aplikacji na profilu służbowym w folderze służbowym.

Niestandardowe implementacje programów uruchamiających mogą używać funkcji getProfiles() i getActivityList() do pobierania listy aplikacji z ikoną programu uruchamiającego dla użytkownika profilu służbowego.

Na urządzeniach z folderem służbowym użytkownicy mogą uzyskać dostęp do aplikacji w profilu służbowym, otwierając folder służbowy:


Rysunek 4. Zamknięty folder służbowy

Rysunek 5. Otwarty folder służbowy

Komunikat edukacyjny dla użytkowników na urządzeniach z folderem służbowym

W przypadku programów uruchamiających bez panelu aplikacji, w których folder służbowy zawiera aplikacje służbowe, wiadomość edukacyjna dotycząca profilu służbowego może być wyświetlana w postaci wyskakującego okienka, które można zamknąć, gdy użytkownik po raz pierwszy otworzy folder służbowy:

Etykietka, którą można zamknąć

Rysunek 3. Etykietka, którą można zamknąć

Weryfikacja wrażeń użytkowników profilu do pracy

Najprostszym sposobem przetestowania profilu służbowego jest skonfigurowanie go za pomocą aplikacji Test DPC. Poniżej znajdziesz instrukcje konfigurowania profilu służbowego na urządzeniu osobistym (scenariusz BYOD):

  1. Zacznij od przywrócenia urządzenia do ustawień fabrycznych i skonfiguruj profil osobisty, korzystając z osobistego konta Google. Możesz też zacząć od urządzenia z osobistym profilem.

  2. Zainstaluj aplikację Test DPC ze Sklepu Google Play.

  3. Otwórz menu z aplikacjami lub menu aplikacji i wybierz Skonfiguruj testową aplikację DPC.

  4. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby skonfigurować profil do pracy:


    Rysunek 4. Skonfiguruj profil służbowy


    Rysunek 5. Dodaj konta


    Rysunek 6. Konfiguracja ukończona

  5. Otwórz menu lub szufladę aplikacji i sprawdź, czy karta Praca jest widoczna i czy zawiera stopkę profilu służbowego. Implementacje innych producentów urządzeń mogą zawierać folder służbowy zamiast karty służbowej.

  6. Sprawdź, czy możesz włączyć profil służbowy w Szybkich ustawieniach (lub Ustawieniach), potwierdzając, że aplikacje w profilu służbowym (aplikacje z ikoną aktówki) są włączone i wyłączone zgodnie z oczekiwaniami. W niektórych implementacjach na urządzeniach aplikacje służbowe mogą być wyszarzone, gdy profil służbowy jest wyłączony, a w innych, takich jak implementacje z kartą Praca, może być wyświetlany komunikat informujący o wyłączonym profilu służbowym. Na poniższych ilustracjach pokazano przykłady włączonych i wyłączonych profili służbowych na urządzeniu z kartą Praca:


    Rysunek 7. Włączony przełącznik, profil służbowy włączony

    Rysunek 8. Wyłączony, profil służbowy wyłączony

Plakietka aplikacji na profilu służbowym

W Androidzie 9 lub nowszym z powodów związanych z dostępnością kolor plakietki służbowej jest niebieski (#1A73E8) zamiast pomarańczowy.