Gestionar suscripciones de grupos con asignaciones de identidad

Una vez que hayas creado un grupo, podrás crear membresías para él. En esta página se explica cómo realizar algunas operaciones fundamentales de pertenencia con la API Groups de Cloud Identity.

Antes de empezar

Configura la autenticación e instala las bibliotecas de cliente. Consulta cómo configurar la API Cloud Identity Groups.

Añadir una suscripción a un grupo con asignaciones de identidad

REST

Para añadir un miembro a un grupo de identidades asignadas, llama a groups.memberships.create() con el ID del grupo principal y un recurso memberships (pertenencias).

Python

En el siguiente código se muestra cómo asociar un miembro a un grupo:

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

Mostrar las suscripciones de un grupo con asignaciones de identidad

REST

Para enumerar las pertenencias a un grupo asignado a una identidad, llama a groups.memberships.list() con el ID del grupo superior y un recurso memberships.

Python

El siguiente código muestra las membresías de un grupo:

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