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)