Editar

Share via


Bibliotecas de Azure Active Directory Graph para PythonAzure Active Directory Graph libraries for Python

Importante

A partir de febrero de 2019, comenzamos el proceso para dejar de utilizar algunas versiones anteriores de Azure Active Directory Graph API en favor de Microsoft Graph API.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 más información, actualizaciones y plazos de tiempo, consulte Microsoft Graph o Azure AD Graph del centro de desarrollo de Office.For details, updates, and time frames, see Microsoft Graph or the Azure AD Graph in the Office Dev Center.

De ahora en adelante, las aplicaciones deben usar Microsoft Graph API.Moving forward, applications should use the Microsoft Graph API.

Información generalOverview

Proporcione inicio de sesión a los usuarios y controle el acceso a aplicaciones y API con Active Directory Graph.Sign-on users and control access to applications and APIs with Active Directory Graph.

Biblioteca de clienteClient library

pip install azure-graphrbac 

EjemploExample

Nota

Debe cambiar el parámetro de recurso a https://graph.windows.net al crear la instancia de credenciales.You 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   
)   

El siguiente código crea un usuario, lo obtiene directamente y mediante filtrado de la lista y, a continuación, lo elimina.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)