Managing identity-mapped group memberships

After a group exists, you can create memberships for it. This page explains how to perform some fundamental membership operations with the Cloud Identity Groups API.

Before you begin

Set up authentication and install the client libraries. See Setting up the Cloud Identity Groups API to learn how.

Adding a membership to an identity-mapped group

REST

To add a member to an identity-mapped group, call groups.memberships.create() with the ID of the parent group and a memberships resource.

Python

The following code shows you how to associate a member with a group:

  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 
 

Listing memberships for an identity-mapped group

REST

To list memberships in an identity-mapped group, call groups.memberships.list() with the ID of the parent group and a memberships resource.

Python

The following code lists the memberships for a group:

  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 
 
Create a Mobile Website
View Site in Mobile | Classic
Share by: