Przegląd ogólny
Wyjaśnienie Android Enterprise
Wymagania i instalacja
Wymagania
Ustawienia ogólne
Przegląd konta
Informacje o koncie
Konfiguracja globalna
Prywatność
Dostęp oparty na rolach
Konfiguracja Apple
Konfiguracja systemu Android
Konfiguracja systemu Windows
ContentBox
Konfiguracja LDAP
Zarządzanie aplikacjami
Pilot zdalnego sterowania
Zarządzanie kartami SIM
Zarządzanie subskrypcjami
Ogólny dziennik kontroli
Zarządzanie urządzeniami mobilnymi
Ekran zarządzania urządzeniami mobilnymi
Konfiguracja iOS
Ogólne
Dziennik urządzenia (tylko na poziomie urządzenia)
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie bezpieczeństwem
Ochrona przed kradzieżą (tylko na poziomie urządzenia)
Konfiguracja zabezpieczeń
Koniec życia (tylko na poziomie urządzenia)
Ustawienia ograniczeń
BYOD
Zarządzanie połączeniami
Zarządzanie PIM
Zarządzanie siecią
Zarządzanie aplikacjami
Menedżer aplikacji dla przedsiębiorstw
Ograniczenia i ustawienia
Sklep z aplikacjami dla przedsiębiorstw
Android Enterprise - w pełni zarządzana konfiguracja urządzeń
Ogólne
Dziennik urządzenia (tylko na poziomie urządzenia)
Ustawienia urządzenia
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie bezpieczeństwem
Ochrona przed kradzieżą (tylko na poziomie urządzenia)
Konfiguracja zabezpieczeń
Koniec życia (tylko na poziomie urządzenia)
Ustawienia ograniczeń
Zarządzanie połączeniami
Zarządzanie PIM
Zarządzanie aplikacjami
Menedżer aplikacji dla przedsiębiorstw
Ograniczenia i ustawienia
Sklep z aplikacjami dla przedsiębiorstw
Sklep Play dla przedsiębiorstw
Tryb kiosku i program uruchamiający
Pilot zdalnego sterowania
Zarządzanie treścią
Dodatkowy interfejs API
Samsung KNOX
Android Enterprise - w pełni zarządzane urządzenie z profilem pracy (COPE)
Android Enterprise - konfiguracja kontenera
Ogólne
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie bezpieczeństwem
Ochrona przed kradzieżą (tylko na poziomie urządzenia)
Konfiguracja zabezpieczeń
Koniec życia (tylko na poziomie urządzenia)
Ustawienia ograniczeń
Zarządzanie połączeniami
Zarządzanie PIM
Zarządzanie aplikacjami
Menedżer aplikacji dla przedsiębiorstw
Ograniczenia i ustawienia
Sklep z aplikacjami dla przedsiębiorstw
Sklep Play dla przedsiębiorstw
Zarządzanie treścią
Konfiguracja systemu Android
Ogólne
Dziennik urządzenia (tylko na poziomie urządzenia)
Ustawienia urządzenia
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie bezpieczeństwem
Ochrona przed kradzieżą (tylko na poziomie urządzenia)
Konfiguracja zabezpieczeń
Koniec życia (tylko na poziomie urządzenia)
Ustawienia ograniczeń
Kontener BYOD
Zarządzanie połączeniami
Zarządzanie PIM
Zarządzanie aplikacjami
Menedżer aplikacji dla przedsiębiorstw
Ograniczenia i ustawienia
Tryb kiosku i program uruchamiający
Pilot zdalnego sterowania
Zarządzanie treścią
Konfiguracja komputera z systemem Windows 10
Ogólne
Dziennik urządzenia (tylko na poziomie urządzenia)
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie bezpieczeństwem
Ochrona przed kradzieżą (tylko na poziomie urządzenia)
Konfiguracja zabezpieczeń
Ustawienia ograniczeń
Zarządzanie certyfikatami
Zarządzanie połączeniami
Zarządzanie PIM
Zarządzanie aplikacjami
Menedżer aplikacji dla przedsiębiorstw
Konfiguracja macOS
Ogólne
Dziennik urządzenia (tylko na poziomie urządzenia)
Zarządzanie zasobami (tylko na poziomie urządzenia)
Zarządzanie aktualizacjami (tylko na poziomie urządzenia)
Zarządzanie bezpieczeństwem
Ochrona przed kradzieżą
Konfiguracja zabezpieczeń
Ustawienia ograniczeń
Zarządzanie połączeniami
Zarządzanie PIM
Pulpit nawigacyjny i raportowanie
Rozszerzone raportowanie
Przykładowy kod w Python3
! /usr/bin/python
import base64
from Crypto.Hash import SHA512
from Crypto.Signature import PKCS1_v1_5
from Crypto.PublicKey import RSA
import os
import time
import json
import urllib.request
import urllib.parse
import urllib.error
import http.client
applianceDomain = "YOURAPPLIANCE.COM"
apiURL = "https://"+applianceDomain+"/public/external/api"
privateKeyPath = "/path/to/PrivateKey-XXXXXXXXXXX.pem"
apptecAPIAuthToken = "7eXXXXXXXXXXXXXXXXXXXXXXXXXXXX20"
currentTimestamp = int(time.time())
# Get Devices
#requestData = {"api": "v2/device/listdevices", "time": currentTimestamp}
# Get Positions
#requestData = {"api": "v2/device/listposition", "time": currentTimestamp,
"params":{"ids":[26]}}
# Get AssetData
requestData = {"api": "v2/device/getassetdata", "time": currentTimestamp,
"params":{"ids":[26], "assetkeys": ["imei"]}}
# encode the request data to json
print(json.dumps(requestData, indent=1))
jsonEncodedRequestData = json.dumps(requestData)
# Sign the request data json with the API private key
message = jsonEncodedRequestData.encode('utf-8')
print("Body:", message)
digest = SHA512.new()
digest.update(message)
# Read private key from file
with open(privateKeyPath, "r") as myKeyFile:
private_key = RSA.importKey(myKeyFile.read())
# Load private key and sign message
signer = PKCS1_v1_5.new(private_key)
signatureOfRequestData = signer.sign(digest)
Base64EncodedSignature = base64.b64encode(
signatureOfRequestData).decode("utf-8")
headers = {"Content-type": "application/json",
"auth": apptecAPIAuthToken, "signature": Base64EncodedSignature}
print("Headers:", headers, "\n")
# Send request to Server
httpsClient = http.client.HTTPSConnection(applianceDomain, 443, timeout=10)
httpsClient.request("POST", apiURL, jsonEncodedRequestData, headers)
# Get answer
response = httpsClient.getresponse()
status = response.status
data = response.read()
if data == False:
print("Invalid answer from the server")
else:
print("Answer:")
print(json.dumps(json.loads(data), indent=1))
if status != 200:
print("http error: lastReceivedHttpCode")
print(status)