Mengelola keanggotaan grup yang dipetakan identitasnya

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

Sebelum memulai

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

Menambahkan keanggotaan ke grup yang dipetakan identitasnya

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

Keanggotaan listingan untuk grup yang dipetakan identitasnya

REST

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

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