Mengelola keanggotaan grup dengan pemetaan identitas

Setelah grup ada, Anda dapat membuat keanggotaan untuk grup tersebut. Halaman ini menjelaskan cara melakukan beberapa operasi keanggotaan dasar dengan Cloud Identity Groups API.

Sebelum memulai

Siapkan autentikasi dan instal library klien. Lihat Menyiapkan Cloud Identity Groups API untuk mempelajari caranya.

Menambahkan keanggotaan ke grup dengan pemetaan identitas

REST

Untuk menambahkan anggota ke grup yang dipetakan identitasnya, panggil groups.memberships.create() dengan ID grup induk dan resource keanggotaan.

Python

Kode berikut menunjukkan cara mengaitkan anggota dengan grup:

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

Mencantumkan keanggotaan untuk grup dengan pemetaan identitas

REST

Untuk mencantumkan keanggotaan dalam grup yang dipetakan identitas, panggil groups.memberships.list() dengan ID grup induk dan resource memberships.

Python

Kode berikut mencantumkan keanggotaan untuk grup:

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