Gérer les adhésions des groupes de mappage d'identité
Une fois qu'un groupe existe, vous pouvez lui créer des adhésions. Cette page explique comment effectuer certaines opérations d'adhésion fondamentales avec l'API Cloud Identity Groups.
Avant de commencer
Configurez l'authentification et installez les bibliothèques clientes. Pour en savoir plus, consultez la page Configurer l'API Cloud Identity Groups.
Ajouter une adhésion à un groupe de mappage d'identité
REST
Pour ajouter un membre à un groupe de mappage d'identité, appelez la méthode groups.memberships.create()
avec l'ID du groupe parent et une ressource memberships.
Python
Le code suivant montre comment associer un membre à un groupe :
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
Répertorier les adhésions d'un groupe de mappage d'identité
REST
Pour répertorier les adhésions d'un groupe de mappage d'identité, appelez la méthode groups.memberships.list()
avec l'ID du groupe parent et une ressource memberships.
Python
Le code suivant répertorie les adhésions d'un groupe :
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