Editar

Compartilhar via


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)