Bibliotecas do Graph do Azure Active Directory para PythonAzure Active Directory Graph libraries for Python
Importante
Em fevereiro de 2019, iniciamos o processo de substituição de algumas versões anteriores da API do Graph do Azure Active Directory pela API do Microsoft Graph.As of February 2019, we started the process to deprecate some earlier versions of Azure Active Directory Graph API in favor of the Microsoft Graph API.
Para saber mais detalhes, atualizações e períodos, confira Microsoft Graph ou Graph do Azure AD no Centro de Desenvolvimento do Office.For details, updates, and time frames, see Microsoft Graph or the Azure AD Graph in the Office Dev Center.
Mais adiante, os aplicativos devem usar a API do Microsoft Graph.Moving forward, applications should use the Microsoft Graph API.
Visão geralOverview
Conectar usuários e controlar o acesso a aplicativos e APIs com o Graph do Active Directory.Sign-on users and control access to applications and APIs with Active Directory Graph.
Biblioteca do clienteClient library
pip install azure-graphrbac
ExemploExample
Observação
Você precisa alterar o parâmetro do recurso para https://graph.windows.net ao criar a instância de credenciaisYou need to change the resource parameter to https://graph.windows.net while creating the credentials instance
from azure.graphrbac import GraphRbacManagementClient
from azure.common.credentials import UserPassCredentials
credentials = UserPassCredentials(
'user@domain.com', # Your user
'my_password', # Your password
resource="https://graph.windows.net"
)
tenant_id = "myad.onmicrosoft.com"
graphrbac_client = GraphRbacManagementClient(
credentials,
tenant_id
)
O código a seguir cria um usuário, obtenha-o diretamente e pela filtragem da lista e, em seguida, exclua-o.The following code creates a user, get it directly and by list filtering, and then delete it.
from azure.graphrbac.models import UserCreateParameters, PasswordProfile
user = graphrbac_client.users.create(
UserCreateParameters(
user_principal_name="testbuddy@{}".format(MY_AD_DOMAIN),
account_enabled=False,
display_name='Test Buddy',
mail_nickname='testbuddy',
password_profile=PasswordProfile(
password='MyStr0ngP4ssword',
force_change_password_next_login=True
)
)
)
# user is a User instance
self.assertEqual(user.display_name, 'Test Buddy')
user = graphrbac_client.users.get(user.object_id)
self.assertEqual(user.display_name, 'Test Buddy')
for user in graphrbac_client.users.list(filter="displayName eq 'Test Buddy'"):
self.assertEqual(user.display_name, 'Test Buddy')
graphrbac_client.users.delete(user.object_id)