【问题标题】:Assigning user to Azure Active Directory enterprise application via python SDK通过 python SDK 将用户分配给 Azure Active Directory 企业应用程序
【发布时间】:2020-11-19 22:52:00
【问题描述】:

我已将 slack 添加到 Azure Active Directory Enterprise 应用程序并运行 SSO。我想将用户和组分配给 azure 中的应用程序。所以,基本上,门户网站真的很容易使用。另外,我还提供了 PowerShell 脚本。

#AzureAD Module
#Azure login : Connect-AzureAD
$app_name ="slack"
$app_role_name = "user"

$user = Get-AzureADUser -ObjectId "$username"
$sp = Get-AzureADServicePrincipal -Filter "displayName eq '$app_name'"
$appRole = $sp.AppRoles | Where-Object { $_.DisplayName -eq $app_role_name }
New-AzureADUserAppRoleAssignment -ObjectId $user.ObjectId -PrincipalId $user.ObjectId -ResourceId $sp.ObjectId -Id $appRole.Id

现在,我必须用 python 做同样的任务,我找到了 Azure Python SDK,但我不确定我应该使用哪个库?有没有人有经验支持我?

【问题讨论】:

    标签: python azure azure-active-directory


    【解决方案1】:

    没有直接的方法来实现它 - 这意味着没有直接的对象/模块可以帮助您实现您的需求 AFAIK。

    以下是所有python SDK的索引,略过这个我没有看到任何可以用来满足你要求的库

    https://docs.microsoft.com/en-us/azure/developer/python/azure-sdk-library-package-index#all-libraries

    话虽如此,我能想到的另一种方法是使用 Graph API。

    https://docs.microsoft.com/en-us/graph/api/resources/approleassignment?view=graph-rest-1.0

    您可以从 Python 向上述端点发出请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多