Kontrola dostępu oparta na rolach dla klientów usługi Service Fabric

Usługa Azure Service Fabric obsługuje dwa różne typy kontroli dostępu dla klientów połączonych z klastrem usługi Service Fabric: administratorem i użytkownikiem. Kontrola dostępu umożliwia administratorowi klastra ograniczenie dostępu do niektórych operacji klastra dla różnych grup użytkowników, dzięki czemu klaster jest bezpieczniejszy.

Administratorzy mają pełny dostęp do funkcji zarządzania (w tym możliwości odczytu/zapisu). Domyślnie użytkownicy mają dostęp tylko do odczytu do funkcji zarządzania (na przykład możliwości zapytań) oraz możliwość rozpoznawania aplikacji i usług.

W momencie tworzenia klastra należy określić dwie role klienta (administrator i klient), podając oddzielne certyfikaty dla każdego z nich. Zobacz Zabezpieczenia klastra usługi Service Fabric , aby uzyskać szczegółowe informacje na temat konfigurowania bezpiecznego klastra usługi Service Fabric.

Domyślne ustawienia kontroli dostępu

Typ kontroli dostępu administratora ma pełny dostęp do wszystkich interfejsów API FabricClient. Może wykonywać wszystkie operacje odczytu i zapisu w klastrze usługi Service Fabric, w tym następujące operacje:

Operacje aplikacji i usług

  • CreateService: tworzenie usługi
  • CreateServiceFromTemplate: tworzenie usługi na podstawie szablonu
  • UpdateService: aktualizacje usługi
  • DeleteService: usuwanie usługi
  • ProvisionApplicationType: inicjowanie obsługi administracyjnej typu aplikacji
  • CreateApplication: tworzenie aplikacji
  • DeleteApplication: usuwanie aplikacji
  • UpgradeApplication: uruchamianie lub przerywanie uaktualniania aplikacji
  • UnprovisionApplicationType: typ aplikacji nie aprowizacji
  • MoveNextUpgradeDomain: wznawianie uaktualnień aplikacji z jawną domeną aktualizacji
  • ReportUpgradeHealth: wznawianie uaktualnień aplikacji z bieżącym postępem uaktualniania
  • ReportHealth: raportowanie kondycji
  • PredeployPackageToNode: interfejs API wdrażania wstępnego
  • CodePackageControl: ponowne uruchamianie pakietów kodu
  • RecoverPartition: odzyskiwanie partycji
  • RecoverPartitions: odzyskiwanie partycji
  • RecoverServicePartitions: odzyskiwanie partycji usługi
  • RecoverSystemPartitions: odzyskiwanie partycji usługi systemowej

Operacje klastra

  • ProvisionFabric: aprowizowanie manifestu msi i/lub klastra
  • UpgradeFabric: uruchamianie uaktualnień klastra
  • Cofanie aprowizacjiFabric: cofanie aprowizacji manifestu msi i/lub klastra
  • MoveNextFabricUpgradeDomain: wznawianie uaktualnień klastra z jawną domeną aktualizacji
  • ReportFabricUpgradeHealth: wznawianie uaktualnień klastra z bieżącym postępem uaktualniania
  • StartInfrastructureTask: uruchamianie zadań infrastruktury
  • FinishInfrastructureTask: kończenie zadań infrastruktury
  • InvokeInfrastructureCommand: polecenia zarządzania zadaniami infrastruktury
  • ActivateNode: aktywowanie węzła
  • Dezaktywuj węzeł: dezaktywowanie węzła
  • Dezaktywuj WęzłyBatch: dezaktywowanie wielu węzłów
  • RemoveNodeDeactivations: przywracanie dezaktywacji na wielu węzłach
  • GetNodeDeactivationStatus: sprawdzanie stanu dezaktywacji
  • NodeStateRemoved: stan węzła raportowania został usunięty
  • ReportFault: raportowanie błędów
  • FileContent: transfer plików klienta magazynu obrazów (zewnętrzny do klastra)
  • FileDownload: inicjowanie pobierania pliku klienta magazynu obrazów (zewnętrzne do klastra)
  • InternalList: operacja listy plików klienta magazynu obrazów (wewnętrzna)
  • Usuwanie: operacja usuwania klienta magazynu obrazów
  • Przekazywanie: operacja przekazywania klienta magazynu obrazów
  • NodeControl: uruchamianie, zatrzymywanie i ponowne uruchamianie węzłów
  • MoveReplicaControl: przenoszenie replik z jednego węzła do innego

Różne operacje

  • Ping: polecenia ping klienta
  • Zapytanie: wszystkie dozwolone zapytania
  • NameExists: sprawdzanie istnienia identyfikatora URI nazewnictwa

Typ kontroli dostępu użytkownika jest domyślnie ograniczony do następujących operacji:

  • EnumerateSubnames: nazewnictwo wyliczenia identyfikatora URI
  • EnumerateProperties: wyliczenie właściwości nazewnictwa
  • PropertyReadBatch: nazewnictwo operacji odczytu właściwości
  • GetServiceDescription: powiadomienia dotyczące usługi long poll i odczytywanie opisów usług
  • ResolveService: rozpoznawanie usług opartych na skargach
  • ResolveNameOwner: rozpoznawanie właściciela identyfikatora URI nazewnictwa
  • ResolvePartition: rozpoznawanie usług systemowych
  • ServiceNotifications: powiadomienia usługi oparte na zdarzeniach
  • GetUpgradeStatus: stan uaktualniania aplikacji sondowania
  • GetFabricUpgradeStatus: stan uaktualniania klastra sondowania
  • InvokeInfrastructureQuery: wykonywanie zapytań dotyczących zadań infrastruktury
  • Lista: operacja listy plików klienta magazynu obrazów
  • ResetPartitionLoad: resetowanie obciążenia dla jednostki trybu failover
  • PrzełącznikVerboseServicePlacementHealthReporting: przełączanie pełnego raportowania kondycji umieszczania usługi

Kontrola dostępu administratora ma również dostęp do poprzednich operacji.

Zmienianie ustawień domyślnych dla ról klienta

W pliku manifestu klastra możesz w razie potrzeby udostępnić klientowi możliwości administratora. Ustawienia domyślne można zmienić, przechodząc do opcji Ustawienia sieci szkieletowej podczas tworzenia klastra i podając powyższe ustawienia w polach nazwy, administratora, użytkownika i wartości .

Następne kroki

Zabezpieczenia klastra usługi Service Fabric

Tworzenie klastra usługi Service Fabric