Что такое потерянные потоки?

Поток превращается в потерянный поток, если он больше не является допустимым владельцем. Это часто происходит, когда создатель или владелец потока оставили организацию и не имеет совладельца. Если поток использует подключения, требующие проверки подлинности, это может привести к сбою, так как удостоверение пользователя больше не является допустимым.

Администраторы могут поддерживать бесперебойность бизнес-процесса, автоматизированного потоком, добавляя одного или нескольких совладельцев. Совладелец по сути имеет полный контроль над потоком, так же как и первоначальный владелец, и может устранять проверку подлинности для подключений, если они есть, и включить поток, если он отключен.

Управление потерянными потоками с помощью центра администрирования потока

Проверка наличия потерянных потоков

Обратите внимание, что только привилегированные пользователи могут просматривать потоки, у которых нет допустимых владельцев.

На странице "среда" в центре администрирования потоков (https://Admin.Flow.Microsoft.com/Environments) перейдите на вкладку "ресурсы" и откройте список "поток". Потерянные потоки. в качестве владельца отображается "нет". 

Нажмите кнопку Загрузить еще, чтобы загрузить следующий набор потоков, чтобы убедиться, что вы просматриваете все потоки, которые могут быть потеряны.

Назначение новых совладельцев для потерянного потока

  1. В списке "поток" щелкните потерянный поток, чтобы открыть страницу "сведения о потоке".

  2. В нижней части списка владельцев выберите пункт "Управление общим доступом".

  3. Введите имя нового владельца и выберите учетную запись нового владельца.

  4. Нажмите кнопку Сохранить, чтобы сохранить изменения.

Примечание

Если в вашей организации есть большое количество потоков, найти потерянные потоки может быть очень сложно. В этом случае вы также можете управлять потерянными потоками с помощью командлетов PowerShell.

 

Управление потерянными потоками с помощью командлетов Power автоматизировать для администраторов

Как администратор вы также можете управлять потоками, запустивкомандлеты Power Apps для администраторов. Убедитесь, что вы выполнили инструкции по завершении установки, если вы еще не сделали этого.

Исправление разрешений для одного потока

Вам потребуются имя среды и имя потока (GUID).

Запустите программу Get-AdminFlowOwnerRole Командлет с именем среды и именем потока, чтобы получить список пользователей и их ролей. Это позволит вам проверить текущие разрешения, заданные для потока.

Чтобы назначить потоку совладельца, выполните Set-AdminFlowOwnerRole с ИД объекта участника AAD нового владельца

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

Обратите внимание

Вы можете получить идентификатор объекта участника AAD для пользователя, выполнив командлет Get-AzureADUser (из модуля AzureAD).

Запустите Get-AdminFlowOwnerRole еще раз, чтобы убедиться в том, что новый владелец входит в список.

Устранение разрешений на потоки, созданные определенным пользователем

Получите список потоков, созданных указанным пользователем, выполнив следующий командлет, а затем примените этот раздел, чтобы исправить все потоки в списке.

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

Вывод списка всех потерянных потоков в среде

Чтобы получить доступ ко всем потокам, которые не имеют допустимых пользователей, прокрутите все потоки в одной среде и убедитесь, что в AAD есть хотя бы один владелец или совладелец. Ниже приведен пример сценария.

$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
    }
}

Вы также можете ввести Set-AdminFlowOwnerRole Командлет, чтобы назначить совладельца для каждого потока, у которого нет действительного владельца.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×