Niestandardowe rozszerzenie zadań przepływów pracy cyklu życia

Przepływy pracy cyklu życia umożliwiają tworzenie przepływów pracy, które mogą być wyzwalane na podstawie scenariuszy sprzężenia, trybu mover lub urlopu. Przepływy pracy cyklu życia udostępniają kilka wbudowanych zadań do automatyzacji typowych scenariuszy w całym cyklu życia użytkowników, ale ostatecznie można osiągnąć limity tych wbudowanych zadań. Dzięki funkcji rozszerzalności możesz użyć koncepcji niestandardowych rozszerzeń zadań w celu wywołania systemów zewnętrznych w ramach przepływu pracy. Na przykład gdy użytkownik dołączy do organizacji, możesz mieć przepływ pracy z niestandardowym rozszerzeniem zadań, które przypisuje numer usługi Teams, lub mieć oddzielny przepływ pracy, który udziela dostępu do konta e-mail dla menedżera, gdy użytkownik odejdzie. Dzięki funkcji rozszerzalności przepływy pracy cyklu życia obsługują obecnie tworzenie niestandardowych rozszerzeń zadań w celu wywołania usługi Azure Logic Apps.

Wymagania wstępne usługi Logic Apps

Aby połączyć aplikację logiki platformy Azure z niestandardowym rozszerzeniem zadania, muszą być dostępne następujące wymagania wstępne:

  • Subskrypcja platformy Azure
  • Grupa zasobów
  • Uprawnienia do tworzenia nowej aplikacji logiki opartej na użyciu lub dostępu do istniejącej aplikacji logiki opartej na użyciu

Jedno z następujących przypisań ról platformy Azure jest wymagane w samej aplikacji logiki lub w wyższym zakresie, takim jak grupa zasobów, subskrypcja lub grupa zarządzania:

  • Współautor aplikacji logiki
  • Współautor
  • Właściciel

Uwaga

Rola Operator aplikacji logiki nie jest wystarczająca.

Niestandardowe scenariusze wdrażania rozszerzenia zadań

Podczas tworzenia niestandardowych rozszerzeń zadań scenariusze interakcji z przepływami pracy cyklu życia mogą być jednym z dwóch sposobów:

Screenshot of custom task deployment scenarios.

  • Uruchom i kontynuuj — aplikacja logiki platformy Azure jest uruchamiana, a następujące wykonanie zadania natychmiast będzie kontynuowane bez oczekiwanej odpowiedzi z aplikacji logiki platformy Azure. Ten scenariusz najlepiej nadaje się, jeśli przepływ pracy cyklu życia nie wymaga żadnych opinii (w tym stanu) z aplikacji logiki platformy Azure. Jeśli aplikacja logiki została pomyślnie uruchomiona, zadanie przepływu pracy cyklu życia jest uznawane za pomyślne.
  • Uruchamianie i oczekiwanie — aplikacja logiki platformy Azure jest uruchomiona, a wykonanie następującego zadania czeka na odpowiedź z aplikacji logiki. Należy wprowadzić czas trwania dla tego, jak długo niestandardowe rozszerzenie zadania powinno czekać na odpowiedź z aplikacji logiki platformy Azure. Jeśli w zdefiniowanym oknie czasu trwania nie zostanie odebrana żadna odpowiedź, zadanie zostanie uznane za nieudane. Screenshot of custom task launch and wait task choice.

Uwaga

Odpowiedź nie musi być dostarczana przez aplikację logiki, system innej firmy może odpowiedzieć, jeśli aplikacja logiki działa tylko jako pośrednik. Aby dowiedzieć się więcej na ten temat, zobacz: taskProcessingResult: resume.

Autoryzacja odpowiedzi

Podczas tworzenia niestandardowego rozszerzenia zadania, które czeka na odpowiedź z aplikacji logiki, można zdefiniować, które aplikacje mogą wysyłać odpowiedź.

Screenshot of custom task extension launch and wait options.

Odpowiedź można autoryzować na jeden z następujących sposobów:

  • Tożsamość zarządzana przypisana przez system (wartość domyślna) — dzięki temu można włączyć i korzystać z przypisanej przez system tożsamości zarządzanej usługi Logic Apps. Aby uzyskać więcej informacji, zobacz: Uwierzytelnianie dostępu do zasobów platformy Azure za pomocą tożsamości zarządzanych w usłudze Azure Logic Apps
  • Brak autoryzacji — w przypadku tej opcji nie zostanie udzielona żadna autoryzacja i oddzielnie musisz przypisać uprawnienie aplikacji (LifecycleWorkflows.ReadWrite.All) lub przypisanie roli (przepływy pracy cyklu życia Administracja istrator). Jeśli aplikacja odpowiada, nie zalecamy tej opcji, ponieważ nie jest zgodna z zasadą najniższych uprawnień. Ta opcja może być również używana, jeśli odpowiedzi są udostępniane tylko w imieniu użytkownika (LifecycleWorkflows.ReadWrite.All delegowane uprawnienia AND Lifecycle Workflows Administracja istrator przypisania roli)
  • Istniejąca aplikacja — dzięki temu możesz wybrać istniejącą aplikację do odpowiadania. Może to być zwykła aplikacja i tożsamość zarządzana przypisana przez użytkownika lub systemowa. Aby uzyskać więcej informacji na temat typów tożsamości zarządzanych, zobacz: Typy tożsamości zarządzanych.

Niestandardowa integracja rozszerzenia zadań z ogólnymi krokami usługi Azure Logic Apps

Ogólne kroki integracji usługi Azure Logic Apps są następujące:

Uwaga

Utworzenie niestandardowego rozszerzenia zadania i aplikacji logiki za pośrednictwem centrum administracyjnego firmy Microsoft Entra spowoduje zautomatyzowanie większości tych kroków. Aby zapoznać się z przewodnikiem dotyczącym tworzenia niestandardowego rozszerzenia zadań, zobacz: Trigger Logic Apps based on custom task extensions (Wyzwalanie usługi Logic Apps na podstawie niestandardowych rozszerzeń zadań).

  • Utwórz aplikację logiki platformy Azure opartą na użyciu: opartą na użyciu aplikację logiki platformy Azure, która jest używana do wywoływana z niestandardowego rozszerzenia zadania.
  • Skonfiguruj aplikację logiki platformy Azure tak, aby była zgodna z przepływami pracy cyklu życia: Konfigurowanie aplikacji logiki platformy Azure opartej na użyciu w taki sposób, aby mogła być używana z niestandardowym rozszerzeniem zadania. Aby uzyskać więcej informacji, zobacz Konfigurowanie aplikacji logiki do użycia przepływu pracy cyklu życia
  • Utwórz niestandardową logikę biznesową w aplikacji logiki platformy Azure: skonfiguruj logikę biznesową w aplikacji logiki platformy Azure przy użyciu projektanta aplikacji logiki logiki.
  • Utwórz niestandardowy przepływ pracy cyklu życiaTaskExtension zawierający niezbędne informacje o aplikacji logiki platformy Azure: Tworzenie niestandardowego rozszerzenia zadania odwołującego się do skonfigurowanej aplikacji logiki platformy Azure.
  • Zaktualizuj lub utwórz przepływ pracy cyklu życia za pomocą zadania "Uruchom niestandardowe rozszerzenie zadania", odwołując się do utworzonego rozszerzenia customTaskExtension: dodawanie nowo utworzonego niestandardowego rozszerzenia zadania do nowego przepływu pracy lub aktualizowanie informacji do istniejącego przepływu pracy.

Następne kroki