Mit Zugriffsberechtigungen können Sie steuern, auf welche Anwendungen und Ressourcen Ihre Nutzergruppen zugreifen können. Eine Zugriffsbindung gibt an, wie Zugriffsebenen und Sitzungseinstellungen auf eine Nutzergruppe angewendet werden. Sie können dieselbe Zugriffsebene und Sitzungssteuerung auf alle Anwendungen anwenden oder spezifische Verhaltensweisen für einzelne Anwendungen definieren.
Testen Sie Ihre Richtlinien, bevor Sie sie erzwingen, um sicherzustellen, dass alles richtig konfiguriert ist.
Beachten Sie bei der Arbeit mit Zugriffsberechtigungen das folgende Verhalten:
- Eine Nutzergruppe kann nur eine Zugriffsbildung haben.
- Wenn ein Nutzer mehreren Gruppen angehört, wird ihm Zugriff gewährt, wenn eine Richtlinie dies zulässt (
OR, nichtAND). - Für Sitzungseinstellungen gilt nur die zuletzt erstellte Zugriffsberechtigungsbindung.
Eine einzige Konfiguration für alle Anwendungen verwenden
Bei dieser Methode werden dieselbe Zugriffsebene und Sitzungssteuerung auf alle Anwendungen angewendet, auf die eine Nutzergruppe zugreift.
Wir empfehlen, die Richtlinie mit einem Probelauf zu testen oder auf eine kleine Testgruppe anzuwenden, bevor Sie sie in der Produktion implementieren.
gcloud
Erstellen Sie die Zugriffsberechtigungen.
gcloud access-context-manager cloud-bindings create \ --group-key GROUP_ID --organization ORG_ID --level DEFAULT_ACCESS_LEVEL [ --session-length=DEFAULT_SESSION_LENGTH ] [ --session-reauth-method=DEFAULT_SESSION_REAUTH_METHOD ]
Ersetzen Sie Folgendes:
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. - ORG_ID: Ihre Organisations-ID.
-
DEFAULT_ACCESS_LEVEL: Der optionale Name der Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Ersetzen SiePOLICY_IDdurch die ID der Zugriffsrichtlinie undACCESS_LEVEL_NAMEdurch den Namen der Zugriffsebene. -
DEFAULT_SESSION_LENGTH: Die optionale Sitzungsdauer im Stundenformat, z. B.
15hfür 15 Stunden oder2hfür zwei Stunden. -
DEFAULT_SESSION_REAUTH_METHOD: Die optionale Methode, um Nutzer aufzufordern, ihre Identität noch einmal zu bestätigen. Dies muss eine der folgenden Optionen sein:
LOGIN: Die Standardanmeldung wird angewendet. Diese kann die Multi-Faktor-Authentifizierung oder andere in Workspace definierte Faktoren umfassen.PASSWORD: Nur ein Passwort erforderlich, auch wenn andere Faktoren definiert sind. Wenn Passwörter über einen externen IdP verwaltet werden, werden Nutzer zum IdP weitergeleitet. Wenn die IdP-Sitzung aktiv ist, werden Nutzer implizit noch einmal authentifiziert. Wenn der IdP nicht live ist, müssen sich Nutzer über den IdP anmelden.SECURITY_KEY: Hardware-Sicherheitsschlüssel erforderlich.
API
Erstellen Sie einen JSON-Text:
{ "groupKey": "GROUP_ID", "accessLevels": [ "DEFAULT_ACCESS_LEVEL" ], // optional: "sessionSettings": { "sessionLength": "DEFAULT_SESSION_LENGTH", "sessionReauthMethod": "DEFAULT_SESSION_REAUTH_METHOD" } }Ersetzen Sie Folgendes:
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. -
DEFAULT_ACCESS_LEVEL: Der optionale Name der Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Ersetzen SiePOLICY_IDdurch die ID der Zugriffsrichtlinie undACCESS_LEVEL_NAMEdurch den Namen der Zugriffsebene. -
DEFAULT_SESSION_LENGTH: Die optionale Sitzungsdauer im Stundenformat, z. B.
15hfür 15 Stunden oder2hfür zwei Stunden. -
DEFAULT_SESSION_REAUTH_METHOD: Die optionale Methode, um Nutzer aufzufordern, ihre Identität noch einmal zu bestätigen. Dies muss eine der folgenden Optionen sein:
LOGIN: Die Standardanmeldung wird angewendet. Diese kann die Multi-Faktor-Authentifizierung oder andere in Workspace definierte Faktoren umfassen.PASSWORD: Nur ein Passwort erforderlich, auch wenn andere Faktoren definiert sind. Wenn Passwörter über einen externen IdP verwaltet werden, werden Nutzer zum IdP weitergeleitet. Wenn die IdP-Sitzung aktiv ist, werden Nutzer implizit noch einmal authentifiziert. Wenn der IdP nicht live ist, müssen sich Nutzer über den IdP anmelden.SECURITY_KEY: Hardware-Sicherheitsschlüssel erforderlich.
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
Senden Sie die POST-Anfrage:
POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindingsORG_ID ist die ID der Organisation, die Sie zum Erstellen der Rolle Cloud Access Binding Admin verwendet haben. Wenn das Attribut
access-context-manager/organizationnicht festgelegt wurde, ersetzen SieORG_IDim optionalen Flag--organizationdurch die ID der Organisation, die Sie beim Erstellen der Rolle „Cloud Access Binding Admin“ verwendet haben.
Bei erfolgreicher Ausführung erhalten Sie eine Darstellung des JSON-Objekts. Wenn ein Problem auftritt, erhalten Sie eine Fehlermeldung.
Konfigurationen für bestimmte Anwendungen definieren
Mit dieser Methode können Sie verschiedene Zugriffsebenen und Sitzungssteuerungen auf verschiedene Anwendungen anwenden. Sie können auch Standardregeln für Anwendungen festlegen, die keine spezifischen Konfigurationen haben.
Sie können Anwendungen in Zugriffsberechtigungen mithilfe ihrer OAuth-Client-ID angeben. Sie können die folgenden Anwendungen mit ihrem Namen angeben:
- Google Auth Library Wenn Sie die von der gcloud CLI generierten Standardanmeldedaten für Anwendungen verwenden und den Namen verwenden möchten, müssen Sie die in der gcloud CLI integrierte Standard-Client-ID verwenden. Sie können der gcloud CLI keine Client-ID-Datei zur Verfügung stellen.
- Firebase Console
Diese Methode ist in folgenden Fällen nützlich:
- Richtlinien nur auf bestimmte Anwendungen anwenden.
Erstellen Sie eine allgemeine Richtlinie, schließen Sie jedoch einige Anwendungen davon aus.
gcloud
Erstellen Sie eine Bindungsdatei im YAML-Format mit einer Liste von Bereichseinträgen in der Liste
scopedAccessSettings. Fügen Sie für jede Anwendung, die Sie einer bestimmten Zugriffsebene zuordnen möchten, einenclientScope-Eintrag hinzu.scopedAccessSettings: - scope: clientScope: restrictedClientApplication: clientId: CLIENT_ID activeSettings: accessLevels: - ACCESS_LEVEL_A sessionSettings: sessionLength: SESSION_LENGTH sessionReauthMethod: SESSION_REAUTH_METHOD sessionLengthEnabled: true - scope: clientScope: restrictedClientApplication: name: CLIENT_NAME activeSettings: accessLevels: - ACCESS_LEVEL_BErsetzen Sie Folgendes:
- CLIENT_ID: Die OAuth-Client-ID. Sie können entweder
clientIdodernameverwenden, wenn eine AnwendungsessionSettingsenthält. - ACCESS_LEVEL_A: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - SESSION_LENGTH: Die Sitzungsdauer im Stundenformat, z. B.
15hfür 15 Stunden oder2hfür zwei Stunden. SESSION_REAUTH_METHOD: Die optionale Methode, mit der Nutzer aufgefordert werden, ihre Identität noch einmal zu bestätigen. Dies muss eine der folgenden Methoden sein:
LOGIN: Die Standardanmeldung wird angewendet. Diese kann die Multi-Faktor-Authentifizierung (MFA) oder andere in Workspace definierte Faktoren umfassen.PASSWORD: Es ist nur ein Passwort erforderlich, auch wenn andere Faktoren definiert sind. Wenn Passwörter über einen externen IdP verwaltet werden, werden Nutzer zum IdP weitergeleitet. Wenn die IdP-Sitzung aktiv ist, werden Nutzer implizit noch einmal authentifiziert. Wenn der IdP nicht live ist, müssen sich Nutzer über den IdP anmelden.SECURITY_KEY: Hardware-Sicherheitsschlüssel erforderlich.
CLIENT_NAME: Der Clientname. Sie können entweder
nameoderclientIdverwenden, wenn eine AnwendungsessionSettingsenthält.ACCESS_LEVEL_B: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
Wenn Sie eine Standardzugriffsebene für Anwendungen festlegen möchten, die nicht in der YAML-Datei definiert sind, verwenden Sie das Argument
--level. Die YAML-Datei unterstützt nur anwendungsspezifische Einstellungen (scopedAccessSettings).- CLIENT_ID: Die OAuth-Client-ID. Sie können entweder
Erstellen Sie die Zugriffsberechtigungen.
gcloud access-context-manager cloud-bindings create --organization ORG_ID --group-key GROUP_ID --binding-file BINDING_FILE_PATH [ --level DEFAULT_ACCESS_LEVEL ] [ --session-length=DEFAULT_SESSION_LENGTH ] [ --session-reauth-method=DEFAULT_SESSION_REAUTH_METHOD ]Ersetzen Sie Folgendes:
- ORG_ID: Ihre Organisations-ID.
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. -
BINDING_FILE_PATH: Der Pfad zur YAML-Datei, die das Zugriffsbinder-Schema enthält.
Die Bindungsdatei unterstützt nur
scopedAccessSettings. -
DEFAULT_ACCESS_LEVEL: Der optionale Name der Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Ersetzen SiePOLICY_IDdurch die ID der Zugriffsrichtlinie undACCESS_LEVEL_NAMEdurch den Namen der Zugriffsebene. -
DEFAULT_SESSION_LENGTH: Die optionale Sitzungsdauer im Stundenformat, z. B.
15hfür 15 Stunden oder2hfür zwei Stunden. -
DEFAULT_SESSION_REAUTH_METHOD: Die optionale Methode, um Nutzer aufzufordern, ihre Identität noch einmal zu bestätigen. Dies muss eine der folgenden Optionen sein:
LOGIN: Die Standardanmeldung wird angewendet. Diese kann die Multi-Faktor-Authentifizierung oder andere in Workspace definierte Faktoren umfassen.PASSWORD: Nur ein Passwort erforderlich, auch wenn andere Faktoren definiert sind. Wenn Passwörter über einen externen IdP verwaltet werden, werden Nutzer zum IdP weitergeleitet. Wenn die IdP-Sitzung aktiv ist, werden Nutzer implizit noch einmal authentifiziert. Wenn der IdP nicht live ist, müssen sich Nutzer über den IdP anmelden.SECURITY_KEY: Hardware-Sicherheitsschlüssel erforderlich.
Zusammenwirken der Argumente --level und --binding-file
- Wenn Sie nur
--binding-fileverwenden, werden die Richtlinien nur auf die Anwendungen in der Datei angewendet. - Wenn Sie nur
--levelverwenden, gilt die Zugriffsebene für alle Anwendungen. - Wenn Sie beide verwenden, werden die Regeln kombiniert. Der Wert
--levelgilt für alle Anwendungen, während die Richtlinien in der durch--binding-fileangegebenen YAML-Datei nur für die in der Datei definierten Anwendungen gelten.
Mit Sitzungseinstellungen arbeiten
- Wenn Sie Standardeinstellungen für die Sitzungssteuerung für alle Anwendungen festlegen möchten, verwenden Sie
--session-lengthund--session-reauth-method. - Wenn Sie in der YAML-Datei auch Sitzungseinstellungen definieren, überschreiben diese die Standardeinstellungen für die entsprechenden Anwendungen.
- Sie müssen sowohl
--session-lengthals auch--session-reauth-methodverwenden.
API
Erstellen Sie einen JSON-Text:
{
"groupKey": "GROUP_ID",
//
// Optional; if specified, all applications that aren't defined in
// scopedAccessSettings have these access levels applied.
//
// If more than one access level is specified, the user is
// granted access if any one resolves to TRUE (OR logic, not AND).
//
// If you omit this key entirely, then no policy enforcement is
// applied by default.
//
"accessLevels": [
"DEFAULT_ACCESS_LEVEL"
],
"scopedAccessSettings": [
{
"scope": {
"clientScope": {
"restrictedClientApplication": {
"clientId": "CLIENT_ID"
}
}
},
"activeSettings": {
"accessLevels": [
"ACCESS_LEVEL_A"
],
"sessionSettings": {
"sessionLength": "SESSION_LENGTH",
"sessionReauthMethod": "SESSION_REAUTH_METHOD",
"sessionLengthEnabled": true
}
}
},
{
"scope": {
"clientScope": {
"restrictedClientApplication": {
"name": "CLIENT_NAME"
}
},
"activeSettings": {
"accessLevels": [
"ACCESS_LEVEL_B"
]
}
}
}
]
}
Ersetzen Sie Folgendes:
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. -
DEFAULT_ACCESS_LEVEL: Der optionale Name der Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Ersetzen SiePOLICY_IDdurch die ID der Zugriffsrichtlinie undACCESS_LEVEL_NAMEdurch den Namen der Zugriffsebene. - CLIENT_ID: Die OAuth-Client-ID. Sie können entweder
clientIdodernameverwenden, wenn eine AnwendungsessionSettingsenthält. - ACCESS_LEVEL_A: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - SESSION_LENGTH: Die Sitzungsdauer im Stundenformat, z. B.
2hfür zwei Stunden. SESSION_REAUTH_METHOD: Die optionale Methode, mit der Nutzer aufgefordert werden, ihre Identität noch einmal zu bestätigen. Dies muss eine der folgenden Methoden sein:
LOGIN: Die Standardanmeldung wird angewendet. Diese kann die Multi-Faktor-Authentifizierung oder andere in Workspace definierte Faktoren umfassen.PASSWORD: Es ist nur ein Passwort erforderlich, auch wenn andere Faktoren definiert sind. Wenn Passwörter über einen externen IdP verwaltet werden, werden Nutzer zum IdP weitergeleitet. Wenn die IdP-Sitzung aktiv ist, werden Nutzer implizit noch einmal authentifiziert. Wenn der IdP nicht live ist, müssen sich Nutzer über den IdP anmelden.SECURITY_KEY: Hardware-Sicherheitsschlüssel erforderlich.
CLIENT_NAME: Der Clientname. Sie können entweder
nameoderclientIdverwenden, wenn eine AnwendungsessionSettingsenthält.ACCESS_LEVEL_B: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
Senden Sie die POST-Anfrage:
POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindings
ORG_ID ist die ID der Organisation, die Sie zum Erstellen der Rolle Cloud Access Binding Admin verwendet haben. Wenn das Attribut access-context-manager/organization nicht festgelegt wurde, ersetzen Sie ORG_ID im optionalen Flag --organization durch die ID der Organisation, die Sie beim Erstellen der Rolle „Cloud Access Binding Admin“ verwendet haben.
Wenn der Vorgang erfolgreich ist, sollten Sie eine Darstellung des JSON-Objekts erhalten. Wenn ein Problem aufgetreten ist, erhalten Sie eine Fehlermeldung.
Zugriffsebenen für Probelauf verwenden, um die Erzwingung zu simulieren
Mit Zugriffsebenen für Probeläufe können Sie Ihre Zugriffsrichtlinien testen, ohne sie tatsächlich zu erzwingen. So können Sie die Auswirkungen einer Richtlinie nachvollziehen, bevor sie live geht. Sie können sich die Probelauf-Logs ansehen, um zu sehen, was passiert wäre, wenn die Richtlinie aktiv gewesen wäre.
Im Probelaufmodus können nur Zugriffsebenen verwendet werden. Sitzungssteuerungen sind im Probelaufmodus nicht verfügbar.
Allgemeine Probelaufrichtlinie erstellen
Bei dieser Methode wird dieselbe Zugriffsebene für den Probelauf auf alle Anwendungen angewendet, auf die eine Nutzergruppe zugreift.
gcloud
Erstellen Sie die Zugriffsbindung mit dem Flag --dry-run-level.
gcloud access-context-manager cloud-bindings create \
--group-key=<var>GROUP_ID</var> \
--organization=<var>ORG_ID</var> \
--dry-run-level=<var>DEFAULT_DRY_RUN_ACCESS_LEVEL</var>
Ersetzen Sie Folgendes:
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. - ORG_ID: Ihre Organisations-ID.
- DEFAULT_DRY_RUN_ACCESS_LEVEL: Der Name der Zugriffsebene für den Probelauf im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
API
Erstellen Sie einen JSON-Text, der
dry_run_access_levelsenthält.{ "group_key": "GROUP_ID", "dry_run_access_levels": [ "DEFAULT_DRY_RUN_ACCESS_LEVEL" ] }Ersetzen Sie Folgendes:
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. - DEFAULT_DRY_RUN_ACCESS_LEVEL: Der Name der Zugriffsebene für den Probelauf im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
Senden Sie die POST-Anfrage:
POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindingsORG_ID ist die ID der Organisation, die Sie zum Erstellen der Rolle Cloud Access Binding Admin verwendet haben. Wenn das Attribut
access-context-manager/organizationnicht festgelegt wurde, ersetzen SieORG_IDim optionalen Flag--organizationdurch die ID der Organisation, die Sie beim Erstellen der Rolle „Cloud Access Binding Admin“ verwendet haben.
Probelaufrichtlinie für bestimmte Anwendungen erstellen
Mit dieser Methode können Sie verschiedene Probelauf-Zugriffsebenen auf verschiedene Anwendungen anwenden. Sie können auch Standardregeln für Anwendungen ohne spezifische Konfiguration festlegen.
gcloud
Konfigurieren Sie die Zugriffseinstellungen in einer YAML-Bindungsdatei mit dem Feld
dryRunSettings.scopedAccessSettings: - scope: clientScope: restrictedClientApplication: name: CLIENT_NAME activeSettings: accessLevels: - ACCESS_LEVEL_A dryRunSettings: accessLevels: - DRY_RUN_ACCESS_LEVEL_1 - scope: clientScope: restrictedClientApplication: clientId: CLIENT_ID dryRunSettings: accessLevels: - DRY_RUN_ACCESS_LEVEL_2Ersetzen Sie Folgendes:
- CLIENT_NAME: Der Clientname. Sie können entweder
nameoderclientIdverwenden, wenn eine AnwendungsessionSettingsenthält. - ACCESS_LEVEL_A: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - DRY_RUN_ACCESS_LEVEL_1: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - CLIENT_ID: Die OAuth-Client-ID. Sie können entweder
clientIdodernameverwenden, wenn eine AnwendungsessionSettingsenthält. - DRY_RUN_ACCESS_LEVEL_2: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
- CLIENT_NAME: Der Clientname. Sie können entweder
Erstellen Sie die Zugriffsberechtigungen.
gcloud access-context-manager cloud-bindings create \ --organization ORG_ID \ --group-key GROUP_ID \ --binding-file BINDING_FILE_PATH --dry-run-level DEFAULT_DRY_RUN_ACCESS_LEVELErsetzen Sie Folgendes:
- ORG_ID: Ihre Organisations-ID.
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. -
BINDING_FILE_PATH: Der Pfad zur YAML-Datei, die das Zugriffsbinder-Schema enthält.
Die Bindungsdatei unterstützt nur
scopedAccessSettings. - DEFAULT_DRY_RUN_ACCESS_LEVEL: Ein optionaler Name für die Zugriffsebene im Probelauf im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
Fügen Sie dieses Flag hinzu, um die angegebene Probelauf-Zugriffsebene standardmäßig auf alle Anwendungen anzuwenden, wenn sie nicht in der YAML-Datei angegeben sind.
API
Erstellen Sie einen JSON-Text:
{ "group_key": "GROUP_ID", // // Optional; if specified, all applications that aren't defined in scopedAccessSettings will have these dry-run access levels applied. // "dry_run_access_levels": [ "DEFAULT_DRY_RUN_ACCESS_LEVEL" ], "scoped_access_settings": [ { "scope": { "client_scope": { "restricted_client_application": { "name": "CLIENT_NAME" } } }, "active_settings": { "access_levels": [ "ACCESS_LEVEL_A" ] }, "dry_run_settings": { "access_levels": [ "DRY_RUN_ACCESS_LEVEL_1" ] } }, { "scope": { "client_scope": { "restricted_client_application": { "client_id": "CLIENT_ID" } } }, "dry_run_settings": { "access_levels": [ "DRY_RUN_ACCESS_LEVEL_2" ] } } ] }Ersetzen Sie Folgendes:
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
getfür die Gruppenressource aufrufen. - DEFAULT_DRY_RUN_ACCESS_LEVEL: Ein optionaler Name für die Zugriffsebene im Probelauf im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - CLIENT_NAME: Der Clientname. Sie können entweder
nameoderclientIdverwenden, wenn eine AnwendungsessionSettingsenthält. - ACCESS_LEVEL_A: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - DRY_RUN_ACCESS_LEVEL_1: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. - CLIENT_ID: Die OAuth-Client-ID. Sie können entweder
client_idodernameverwenden, wenn eine AnwendungsessionSettingsenthält. - DRY_RUN_ACCESS_LEVEL_2: Ein Name für die Zugriffsebene im Format
accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
-
GROUP_ID: Die Gruppen-ID. Wenn Sie die Gruppen-ID nicht haben, können Sie sie abrufen, indem Sie die Methode
Senden Sie die POST-Anfrage:
POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindingsORG_ID ist die ID der Organisation, die Sie zum Erstellen der Rolle Cloud Access Binding Admin verwendet haben. Wenn das Attribut
access-context-manager/organizationnicht festgelegt wurde, ersetzen SieORG_IDim optionalen Flag--organizationdurch die ID der Organisation, die Sie beim Erstellen der Rolle „Cloud Access Binding Admin“ verwendet haben.Bei erfolgreicher Ausführung erhalten Sie eine Darstellung des JSON-Objekts. Wenn ein Problem auftritt, erhalten Sie eine Fehlermeldung.
Probelauflogs ansehen
Nachdem Sie einen Probelauf eingerichtet haben, können Sie in den Logs nachsehen, welche Zugriffsversuche verweigert worden wären.
In der folgenden Tabelle sind die Logfelder aufgeführt, mit denen Sie die Abfrage zum Abrufen der Logs erstellen und ausführen können:
| Feldname | Beschreibung |
|---|---|
protoPayload.authenticationInfo.principalEmail |
E‑Mail-ID des Hauptkontos, für das der Zugriff verweigert wird. |
protoPayload.metadata.deniedApplications |
Name der Anwendung, für die der Zugriff verweigert wird. |
protoPayload.metadata.evaluationResult |
Das Bewertungsergebnis der aktiven Zugriffsrichtlinie. Mögliche Werte: GRANTED oder DENIED. Wenn in der Bindung keine aktiven Zugriffsebenen angewendet werden, wird dieses Feld auf GRANTED gesetzt. |
protoPayload.metadata.appliedAccessLevels |
Die angewendeten Zugriffsebenen, die für die aktive Zugriffsrichtlinie erforderlich sind. |
protoPayload.metadata.appliedDryRunAccessLevels |
Die angewendeten Zugriffsebenen, die für die Zugriffsrichtlinie für Probeläufe erforderlich sind. |
protoPayload.metadata.dryRunEvaluationResult |
Das Bewertungsergebnis der Zugriffsrichtlinie für den Probelauf, das die beabsichtigte Aktion angibt, wenn die Zugriffsrichtlinie erzwungen wird. Mögliche Werte: GRANTED oder DENIED. Wenn in der Bindung keine Zugriffsebenen für den Probelauf angewendet werden, wird dieses Feld auf GRANTED gesetzt, auch wenn evaluationResult den Wert DENIED hat. |
protoPayload.metadata.unsatisfiedAccessLevels |
Die Zugriffsebenen in der Organisation, die die Anfrage nicht erfüllt hat. Diese Liste kann Zugriffsebenen enthalten, die nicht in der Zugriffsberechtigungsbindung angewendet werden. Um festzustellen, welche Zugriffsebenen eine Zugriffsverweigerung verursacht haben, vergleichen Sie dieses Feld mit appliedAccessLevels oder appliedDryRunAccessLevels. |
Eine Anleitung zum Erstellen einer Abfrage für Logs finden Sie unter Logging-Abfragesprache.