Добавление владельцев в Azure AD Group через Python SDK - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать группу безопасности AD и добавить владельца в группу. Я выполняю это в Python.

Я могу создать группу, но не могу добавить владельцев в группу. Я использую субъект-службу для выполнения этого.

Ниже мой код

from azure.graphrbac import GraphRbacManagementClient
from azure.common.credentials import ServicePrincipalCredentials
from azure.graphrbac.models import GroupCreateParameters, GroupAddMemberParameters

credentials = ServicePrincipalCredentials(
 client_id="service_principal",
 secret="keyof_service_principal",
 resource="https://graph.windows.net",
 tenant = ''   
    )

 tenant_id = ""
 graphrbac_client = GraphRbacManagementClient(
 credentials,
 tenant_id
    )

 group = GroupCreateParameters(display_name="GroupName", mail_nickname="GroupMail-at-microsoft.com")
 graphrbac_client.groups.create(group)

Но когда я пытаюсь выполнить add_owner , выдается ошибка.

graphrbac_client.groups.add_owner(groupId, owner)
Traceback (most recent call last):
File "<stdin>", line 1, in <module> AttributeError: 'GroupsOperations' object has no attribute 'add_owner'
>>> dir(graphrbac_client.groups)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_client', '_deserialize', '_serialize', 'add_member', 'api_version', 'config', 'create', 'delete', 'get', 'get_group_members', 'get_member_groups', 'is_member_of', 'list', 'models', 'remove_member']

Я не вижу add_owner в директории.

1 Ответ

0 голосов
/ 19 марта 2019

Спасибо,

Это добилось цели,

Я установил модуль Azure, который шел с graphrbac версии 0.40

$pip freeze | grep rbac
  azure-graphrbac==0.40.0

После проверки azure-graphrbac текущая версия составляет 0,60

Мне пришлось удалить azure-graphrbac самостоятельно и переустановить текущую версию с помощью pip. Это решило проблему.

Несмотря на то, что он выдал ошибку, что он не совместим с модулем Azure, на данный момент я не вижу в этом проблемы.

azure 4.0.0 has requirement azure-graphrbac~=0.40.0, but you'll have azure-graphrbac 0.60.0 which is incompatible.
...