Aracılığıyla paylaş


Sahip kuruluştan ayrıldığında yalnız bırakılmış akışları yönetme

Bu makalede, sahip kuruluştan ayrıldığında yalnız bırakılmış akışların nasıl yönetileceğini açıklar.

Şunlar için geçerlidir: Power Automate
Özgün KB numarası: 4556130

Yalnız bırakılmış akışlar nelerdir?

Akış artık geçerli bir sahibi olmadığında yalnız bırakılmış bir akışa dönüşür. Genellikle akışı oluşturan veya akışın sahibi kuruluşa ayrıldığında ve ortak sahip olmadığında gerçekleşir. Akış kimlik doğrulaması gerektiren bağlantılar kullanıyorsa, kullanıcı kimliği artık geçerli olmadığından başarısız olabilir.

Yöneticiler, akışa bir veya daha fazla ortak sahip ekleyerek akış tarafından otomatik hale gelen iş sürecinde sürekliliği koruyabilir. Ortak sahipler temelde akış üzerinde aynı özgün sahip gibi tam denetime sahiptir ve varsa bağlantılar için kimlik doğrulamasını düzeltebilir ve devre dışı bırakılmışsa akışı etkinleştirebilir.

Yalnız bırakılmış akışlar olup olmadığını denetleme

Not

Geçerli sahibi olmayan akışları yalnızca ayrıcalıklı kullanıcılar görüntüleyebilir.

Power Platform Yönetici Center'ın ortam sayfasındaKaynaklar sekmesine gidin ve Akış listesini açın. Yalnız bırakılmış akışlarda Sahipler sütununda bir sahip görüntülenmez.

Yalnız bırakılmış olabilecek tüm akışları gözden geçirdiğinizden emin olmak için sonraki akış kümesini yüklemek için Daha fazla yükle'yi seçin.

Yalnız bırakılmış bir akışa yeni ortak sahipler atama

  1. Akış listesinden yalnız bırakılmış akışı seçerek akış ayrıntıları sayfasını açın.
  2. Sahipler listesinin altındaki Paylaşımı yönet'i seçin.
  3. Yeni bir sahip adı yazın ve yeni sahip hesabını seçin.
  4. Değişiklikleri kaydetmek için Kaydet'i seçin.

Not

Kuruluşunuzda büyük miktarda akış varsa yalnız bırakılmış akışları bulmak zor olabilir. Bu durumda, yalnız bırakılmış akışları PowerShell cmdlet'leri aracılığıyla da yönetebilirsiniz.

Yöneticiler için Power Automate cmdlet'leri aracılığıyla yalnız bırakılmış akışları yönetme

Yönetici olarak, yöneticiler için Power Apps cmdlet'lerini çalıştırarak akışları yönetebilirsiniz. Daha önce yapmadıysanız yüklemeyi tamamlamak için yönergeleri izlediğinize emin olun.

Bir akış için izinleri düzeltme

Ortam adı ve akış adı (GUID) gerekir. Get-AdminFlowOwnerRole Kullanıcıların ve rollerinin listesini almak için ortam adı ve akış adıyla cmdlet'ini çalıştırın. Bu sayede akış için ayarlanan geçerli izinleri doğrulayabilirsiniz.

Bir akışa ortak sahip atamak için cmdlet'ini Set-AdminFlowOwnerRole yeni sahibin Microsoft Entra asıl nesne kimliğiyle çalıştırın.

Set-AdminFlowOwnerRole -EnvironmentName <env name> -FlowName <flow name> -PrincipalType User -RoleName CanEdit -PrincipalObjectId <new owner object id>

Not

Get-AzureADUser cmdlet'ini (AzureAD modülünden) çalıştırarak kullanıcının Microsoft Entra asıl nesne kimliğini alabilirsiniz. Cmdlet'i Connect-AzureAD çalıştırmadan önce cmdlet'ini Get-AzureADUser çağırmanız gerekir.

Not

Azure AD ve MSOnline PowerShell modülleri 30 Mart 2024 itibarıyla kullanım dışı bırakılmıştır. Daha fazla bilgi edinmek için kullanımdan kaldırma güncelleştirmesini okuyun. Bu tarihten sonra bu modüllere yönelik destek, Microsoft Graph PowerShell SDK'sına geçiş yardımı ve güvenlik düzeltmeleriyle sınırlıdır. Kullanım dışı bırakılan modüller Mart 30 2025'e kadar çalışmaya devam edecektir.

Microsoft Entra ID (eski adıyla Azure AD) ile etkileşime geçmek için Microsoft Graph PowerShell'e geçiş öneririz. Sık sorulan geçiş soruları için Bkz. Geçiş SSS. Not: MSOnline'ın 1.0.x sürümleri 30 Haziran 2024'den sonra kesintiye neden olabilir.

Yeni sahibin Get-AdminFlowOwnerRole listede olduğunu doğrulamak için cmdlet'ini yeniden çalıştırın.

Belirli bir kullanıcı tarafından oluşturulan akışlar için izinleri düzeltme

Aşağıdaki cmdlet'i çalıştırarak belirli bir kullanıcı tarafından oluşturulan akışların listesini alın ve listedeki her akışı düzeltmek için yukarıdaki bölümü uygulayın.

Get-AdminFlow -EnvironmentName <env name> -CreatedBy <user-object-id>

Bir ortamdaki tüm yalnız bırakılmış akışları listeleme

Geçerli kullanıcıları olmayan tüm akışları almak için tek bir ortamdaki tüm akışlarda döngü yapın ve Microsoft Entra ID'da en az bir sahip veya ortak sahip olduğunu doğrulayın. Aşağıdaki betik bir örnek sağlar:

Connect-AzureAD
$env = "<your environment name>"
$flows = Get-AdminFlow -EnvironmentName $env
foreach ($flow in $flows)
{
    $hasValidOwner = $false
    $permissions = Get-AdminFlowOwnerRole -EnvironmentName $env -FlowName $flow.FlowName
    foreach ($permission in $permissions) 
    {
        $roleType = $permission.RoleType
        
        if ($roleType.ToString() -eq "Owner" -or $roleType.ToString() -eq "CanEdit")
        {
            $userId = $permission.PrincipalObjectId
            $users = Get-AzureADUser -Filter "ObjectId eq '$userId'"

            if ($users.Length -gt 0)
            {
                $hasValidOwner = $true
                break
            }
        }
    }

    if ($hasValidOwner -eq $false)
    {
        $flow
    }
}

Geçerli bir sahibi olmayan her akış için ortak sahip atamak için cmdlet'ini de ekleyebilirsiniz Set-AdminFlowOwnerRole .