POSIX-Gruppen erstellen und löschen
In diesem Dokument wird gezeigt, wie Sie eine POSIX-Gruppe erstellen und löschen.
Hinweis
Führen Sie folgende Aufgaben aus, bevor Sie die Informationen auf dieser Seite umsetzen:
Lesen Sie die Groups API-Übersicht.
Richten Sie die Google Groups API ein.
POSIX-Gruppe erstellen
Sie können eine POSIX-Gruppe aus einer vorhandenen Google-Gruppe erstellen oder eine neue Google-Gruppe erstellen und POSIX-Informationen hinzufügen.
POSIX-Gruppe aus einer vorhandenen Google-Gruppe erstellen
In den folgenden Beispielen wird gezeigt, wie Sie eine POSIX-Gruppe aus einer vorhandenen Google-Gruppe erstellen:
gcloud
Verwenden Sie den Befehl gcloud beta identity groups update
, um eine vorhandene Google-Gruppe auf eine POSIX-Gruppe zu aktualisieren:
gcloud beta identity groups update EMAIL \ --add-posix-group=gid=GROUP_ID,name=POSIX_NAME
Dabei gilt:
EMAIL
: E-Mail-Adresse der zu aktualisierenden GruppeGROUP_ID
: Gruppen-ID (GID), die Sie der POSIX-Gruppe zuweisen möchtenPOSIX_NAME
: Name, den Sie der POSIX-Gruppe zuweisen möchten
REST
Rufen Sie die Methode groups.patch()
mit dem angegebenen POSIX-Gruppenfeld auf, um eine Google-Gruppe auf eine POSIX-Gruppe zu aktualisieren.
PATCH 'https://cloudidentity.googleapis.com/v1beta1/groups/GROUP_RESOURCE_NAME?updateMask=posix_group { "posixGroups": [ { "name": "POSIX_NAME", "gid": GROUP_ID } ] }
Dabei gilt:
GROUP_RESOURCE_NAME
: Ressourcenname der Google-Gruppe. Führen Sie den Befehlgcloud identity groups describe
aus, um den Ressourcennamen einer Gruppe zu ermitteln.POSIX_NAME
: Name, den Sie der POSIX-Gruppe zuweisen möchtenGROUP_ID
: Gruppen-ID (GID), die Sie der POSIX-Gruppe zuweisen möchten
Python
Das folgende Beispiel zeigt eine Hilfsfunktion zum Aktualisieren einer Google-Gruppe zu einer POSIX-Gruppe mit der Python-Clientbibliothek:
def add_posix_group_data_to_group(service, group_name, posix_name, posix_gid):
group = {
"posix_groups": [
{
"name": posix_name,
"gid": posix_gid,
}
]
}
try:
request = service.groups().patch(name=group_name, body=group)
request.uri = request.uri + '&updateMask=posix_groups'
response = request.execute()
print(response)
except Exception as e:
print(e)
POSIX-Gruppe aus einer neuen Google-Gruppe erstellen
In den folgenden Beispielen wird gezeigt, wie Sie eine POSIX-Gruppe aus einer neuen Google-Gruppe erstellen:
gcloud
Verwenden Sie den Befehl gcloud beta identity groups create
, um eine POSIX-Gruppe zu erstellen:
gcloud beta identity groups create EMAIL \ --organization=ORGANIZATION_ID \ --labels=cloudidentity.googleapis.com/groups.discussion_forum \ --posix-group=gid=GROUP_ID,name=POSIX_NAME
Dabei gilt:
EMAIL
: E-Mail-Adresse der Gruppe, die erstellt werden sollORGANIZATION_ID
: Organisation, zu der die Gruppe gehört Entweder eine ID („123456789”) oder die zugehörige Domain („example.com”).GROUP_ID
: Gruppen-ID (GID), die Sie für die Gruppe festgelegt habenPOSIX_NAME
: der von Ihnen für die Gruppe festgelegte Name
REST
Rufen Sie zum Erstellen einer Gruppe die Methode groups.create()
mit der E-Mail-Adresse, der Organisations-ID, den POSIX-Gruppen und den Labels für die neue Gruppe auf.
POST 'https://cloudidentity.googleapis.com/v1beta1/groups?initialGroupConfig=WITH_INITIAL_OWNER { "parent": "customers/CUSTOMER_ID", "groupKey": {"id": "EMAIL"}, "labels": {"cloudidentity.googleapis.com/groups.discussion_forum": ""}, "posixGroups": [ { "name": "POSIX_NAME", "gid": GROUP_ID, } ] }
Dabei gilt:
initialGroupConfig=WITH_INITIAL_OWNER
: entweder?initialGroupConfig=WITH_INITIAL_OWNER
oder leer. Eine leere Gruppe kann nur von Organisationsadministratoren erstellt werden.CUSTOMER_ID
: Kundennummer für Ihre Organisation. Führen Sie den Befehlgcloud organizations list
aus, um die Kundennummer zu ermitteln.EMAIL
: E-Mail-Adresse der Gruppe, die erstellt werden sollPOSIX_NAME
: Name, den Sie der POSIX-Gruppe zuweisen möchtenGROUP_ID
: Gruppen-ID (GID), die Sie der POSIX-Gruppe zuweisen möchten
Python
Im folgenden Beispiel wird eine Hilfsfunktion zum Erstellen einer POSIX-Gruppe mithilfe der Python-Clientbibliothek gezeigt:
def create_posix_group(customer_id, email, query, posix_name, posix_gid):
service = build_service()
groupDef = {
"parent": "customerId/{}".format(customer_id),
"groupKey": {"id": email},
"labels": {"cloudidentity.googleapis.com/groups.discussion_forum": ""},
"posixGroups": [
{
"name": posix_name,
"gid": posix_gid,
}
]
}
request = service.groups().create(body=groupDef)
request.uri += "&initialGroupConfig=WITH_INITIAL_OWNER"
response = request.execute()
return response
POSIX-Gruppe löschen
Die folgenden Beispiele zeigen, wie POSIX-Informationen aus einer Google-Gruppe entfernt werden.
gcloud
Verwenden Sie den Befehl gcloud beta identity groups update
und geben Sie das Flag --remove-posix-groups
mit dem Wert GROUP_ID
oder POSIX_NAME
an:
gcloud beta identity groups update \ EMAIL \ --remove-posix-groups=GROUP_ID_or_POSIX_NAME
Dabei gilt:
EMAIL
: E-Mail-Adresse der zu löschenden GruppeGROUP_ID_or_POSIX_NAME
: Gruppen-ID oder POSIX-Gruppenname der zu löschenden Gruppe
REST
Rufen Sie die Methode groups.patch()
mit dem angegebenen POSIX-Gruppenfeld auf, um eine Google-Gruppe auf eine POSIX-Gruppe zu aktualisieren.
PATCH 'https://cloudidentity.googleapis.com/v1beta1/groups/GROUP_RESOURCE_NAME?updateMask=posix_group { "posixGroups": [] }
Dabei gilt:
GROUP_RESOURCE_NAME
: Ressourcenname der Google-Gruppe. Führen Sie den Befehlgcloud identity groups describe
aus, um den Ressourcennamen einer Gruppe zu ermitteln.
Python
Das folgende Beispiel zeigt eine Hilfsfunktion zum Aktualisieren einer Google-Gruppe zu einer POSIX-Gruppe mit der Python-Clientbibliothek:
def remove_posix_data_from_group(service, group_name, posix_name, posix_gid):
group = {
"posix_groups": []
}
try:
request = service.groups().patch(name=group_name, body=group)
request.uri = request.uri + '&updateMask=posix_groups'
response = request.execute()
print(response)
except Exception as e:
print(e)
Nächste Schritte
Sobald die POSIX-Gruppe vorhanden ist, können Sie sie abrufen und die Mitgliedschaften auflisten. Weitere Informationen finden Sie unter POSIX-Gruppen abrufen und auflisten.