Gerir as inscrições em grupos com mapeamento de identidade
Depois de existir um grupo, pode criar subscrições para o mesmo. Esta página explica como realizar algumas operações de associação fundamentais com a API Cloud Identity Groups.
Antes de começar
Configure a autenticação e instale as bibliotecas de cliente. Consulte o artigo Configurar a API Cloud Identity Groups para saber como.
Adicionar uma associação a um grupo mapeado por identidade
REST
Para adicionar um membro a um grupo mapeado por identidade, chame
groups.memberships.create()
com o ID do grupo principal e um recurso
memberships.
Python
O código seguinte mostra como associar um membro a um 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
Listar subscrições de um grupo com mapeamento de identidade
REST
Para listar as associações num grupo mapeado por identidade, chame
groups.memberships.list()
com o ID do grupo principal e um recurso
memberships.
Python
O código seguinte lista as associações de um 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