Bearbeiten

Azure Active Directory Graph-Bibliotheken für PythonAzure Active Directory Graph libraries for Python

Wichtig

Im Februar 2019 haben wir begonnen, einige frühere Versionen der Azure Active Directory Graph-API zugunsten der Microsoft Graph-API als veraltet zu markieren.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.

Detaillierte Informationen, Updates und den Zeitrahmen finden Sie im Office Dev Center unter Microsoft Graph or the Azure AD Graph (Microsoft Graph oder Azure AD Graph).For details, updates, and time frames, see Microsoft Graph or the Azure AD Graph in the Office Dev Center.

In Zukunft sollten Anwendungen die Microsoft Graph-API verwenden.Moving forward, applications should use the Microsoft Graph API.

ÜbersichtOverview

Mit Active Directory Graph können Sie Benutzer anmelden und den Zugriff auf Anwendungen und APIs steuern.Sign-on users and control access to applications and APIs with Active Directory Graph.

ClientbibliothekClient library

pip install azure-graphrbac 

BeispielExample

Hinweis

Beim Erstellen der Instanz für die Anmeldeinformationen muss der Ressourcenparameter in https://graph.windows.net geändert werden.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   
)   

Mit dem folgenden Code wird ein Benutzer erstellt, direkt und mittels Listenfilterung abgerufen und dann gelöscht.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)