Gestione delle appartenenze ai gruppi con mappatura delle identità

Dopo aver creato un gruppo, puoi creare iscrizioni per il gruppo. Questa pagina spiega come eseguire alcune operazioni fondamentali di appartenenza con l'API Cloud Identity Groups.

Prima di iniziare

Configura l'autenticazione e installa le librerie client. Per ulteriori informazioni, consulta Configurazione dell'API Cloud Identity Groups.

Aggiunta di un'appartenenza a un gruppo con mappatura delle identità

REST

Per aggiungere un membro a un gruppo con mappatura delle identità, chiama groups.memberships.create() con l'ID del gruppo padre e una risorsa memberships.

Python

Il codice seguente mostra come associare un membro a un gruppo:

def create_identity_group_membership(service, identity_source_id, group_id, member_key):
  param = "&groupKey.id=" + group_id + "&groupKey.namespace=identitysources/" + identity_source_id
  try:
    lookupGroupNameRequest = service.groups().lookup()
    lookupGroupNameRequest.uri += param
    lookupGroupNameResponse = lookupGroupNameRequest.execute()
    groupName = lookupGroupNameResponse.get("name")
    membership = {
      "memberKey": member_key,
      "roles" : {
        "name" : "MEMBER"
      }
    }
    # Create a membership using the ID for the parent group and a membership object
    response = service.groups().memberships().create(parent=groupName, body=membership).execute()
    print response
  except Exception, e:
    print e

Elenco delle iscrizioni per un gruppo con mappatura delle identità

REST

Per elencare le appartenenze in un gruppo con mappatura delle identità, chiama groups.memberships.list() con l'ID del gruppo principale e una risorsa memberships.

Python

Il codice seguente elenca le iscrizioni di un gruppo:

def list_identity_group_membership(service, identity_source_id, group_id):
  param = "&groupKey.id=" + group_id + "&groupKey.namespace=identitysources/" + identity_source_id
  try:
    lookup_group_name_request = service.groups().lookup()
    lookup_group_name_request.uri += param
    lookup_group_name_response = lookup_group_name_request.execute()
    group_name = lookup_group_name_response.get("name")
    # List memberships
    response = service.groups().memberships().list(parent=group_name).execute()
    print response
  except Exception, e:
    print e