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