Questa pagina spiega come visualizzare, comprendere e applicare i suggerimenti sui ruoli per progetti, cartelle e organizzazioni. I suggerimenti sui ruoli consentono di applicare principio del privilegio minimo, garantendo che le entità dispongano le autorizzazioni di cui hanno effettivamente bisogno.
Prima di iniziare
Enable the IAM and Recommender APIs.
Scopri di più sui suggerimenti sui ruoli.
Consulta le best practice per i consigli sui ruoli.
(Facoltativo) Se vuoi visualizzare e gestire i suggerimenti sui ruoli per i ruoli personalizzati e non di base, assicurati di disporre di un'attivazione a livello di organizzazione del livello Premium di Security Command Center. Per ulteriori informazioni, vedi Domande sulla fatturazione.
Ruoli IAM richiesti
Questa sezione descrive i ruoli e le autorizzazioni IAM di cui hai bisogno per utilizzare i consigli sui ruoli.
Visualizza i suggerimenti
Per ottenere le autorizzazioni necessarie per visualizzare i suggerimenti sui ruoli, chiedi all'amministratore di concederti i seguenti ruoli IAM sulla risorsa per cui vuoi visualizzare suggerimenti. (progetto, cartella o organizzazione):
-
Visualizzatore del ruolo (
roles/iam.roleViewer
) -
Visualizzatore motore per suggerimenti IAM (
roles/recommender.iamViewer
) -
Per visualizzare i consigli a livello di progetto nella console Google Cloud:
Amministratore IAM del progetto (
roles/resourcemanager.projectIamAdmin
) -
Per visualizzare i consigli a livello di cartella nella console Google Cloud:
Amministrazione IAM delle cartelle (
roles/resourcemanager.folderIamAdmin
) -
Per visualizzare i suggerimenti a livello di organizzazione nella console Google Cloud:
Amministratore organizzazione (
roles/resourcemanager.organizationAdmin
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti le autorizzazioni necessarie per visualizzare i suggerimenti sui ruoli. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per visualizzare i consigli sui ruoli sono necessarie le seguenti autorizzazioni:
-
iam.roles.get
-
iam.roles.list
-
recommender.iamPolicyRecommendations.get
-
recommender.iamPolicyRecommendations.list
-
recommender.iamPolicyInsights.get
-
recommender.iamPolicyInsights.list
-
recommender.iamPolicyLateralMovementInsights.get
-
recommender.iamPolicyLateralMovementInsights.list
-
Per visualizzare i suggerimenti nella console Google Cloud:
resourcemanager.RESOURCE.getIamPolicy
, doveRESOURCE
è il tipo di risorsa per cui vuoi visualizzare i suggerimenti (projects
,folders
oorganizations
)
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Applicare e ignorare i consigli
Per ottenere le autorizzazioni necessarie per visualizzare, applicare e ignorare i suggerimenti sui ruoli, chiedi all'amministratore di concederti i seguenti ruoli IAM sulla risorsa per cui vuoi gestire i suggerimenti (progetto, cartella o organizzazione):
-
Visualizzatore dei ruoli (
roles/iam.roleViewer
) -
Amministratore motore per suggerimenti IAM (
roles/recommender.iamAdmin
) -
Per gestire i suggerimenti a livello di progetto:
Amministratore IAM progetto (
roles/resourcemanager.projectIamAdmin
) -
Per gestire i suggerimenti a livello di cartella:
Amministratore IAM cartella (
roles/resourcemanager.folderIamAdmin
) -
Per gestire i consigli a livello di organizzazione:
Amministratore dell'organizzazione (
roles/resourcemanager.organizationAdmin
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti Le autorizzazioni necessarie per visualizzare, applicare e ignorare i suggerimenti sui ruoli. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per visualizzare, applicare e ignorare i suggerimenti sui ruoli sono necessarie le seguenti autorizzazioni:
-
iam.roles.get
-
iam.roles.list
-
recommender.iamPolicyRecommendations.get
-
recommender.iamPolicyRecommendations.list
-
recommender.iamPolicyInsights.get
-
recommender.iamPolicyInsights.list
-
recommender.iamPolicyLateralMovementInsights.get
-
recommender.iamPolicyLateralMovementInsights.list
-
recommender.iamPolicyRecommendations.update
-
resourcemanager.RESOURCE.getIamPolicy
, doveRESOURCE
è il tipo di risorsa per cui vuoi gestire i consigli (projects
,folders
oorganizations
) -
resourcemanager.RESOURCE.setIamPolicy
, doveRESOURCE
è il tipo di risorsa per cui vuoi gestire i consigli (projects
,folders
oorganizations
)
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati altri ruoli predefiniti.
Revisione e applicazione dei suggerimenti
Il modo più semplice per esaminare e applicare i consigli è utilizzare nella console Google Cloud. Inoltre, se vuoi creare automaticamente una quando applichi un suggerimento, devi utilizzare la console Google Cloud.
Puoi anche esaminare e applicare i suggerimenti con Google Cloud CLI e API Recommender.
Console
Nella console Google Cloud, vai alla pagina IAM.
Seleziona un progetto, una cartella o un'organizzazione.
Nell'elenco delle entità che hanno accesso al tuo progetto, trova Approfondimenti sulla sicurezza colonna.
Per ogni ruolo concesso a un'entità, questa colonna mostra le eventuali insight. Queste informazioni mettono in evidenza gli schemi ricorrenti nel modo in cui le entità accedono alle risorse. Ad esempio, alcuni approfondimenti evidenziano autorizzazioni in eccesso oppure autorizzazioni non necessarie a un'entità. Altri approfondimenti mettono in evidenza gli account di servizio con funzionalità di movimento laterale:
Se è disponibile un consiglio per fornire un approfondimento, Nella console Google Cloud viene visualizzato il Suggerimento disponibile. Icona di .
Se sono presenti consigli da esaminare, fai clic su uno dei consigli disponibili. per visualizzare i dettagli del suggerimento.
Se il suggerimento prevede la sostituzione del ruolo, il suggerimento suggerisce sempre un insieme di ruoli predefiniti a cui sono applicabili.
In alcuni casi, il suggerimento sul ruolo suggerisce anche la creazione di una nuova ruolo personalizzato a livello di progetto. Se è disponibile un consiglio per un ruolo personalizzato, la console Google Cloud lo mostra per impostazione predefinita. Per passare al suggerimento di ruolo predefinito, fai clic su Visualizza ruolo predefinito consigliato.
Leggi attentamente il consiglio e assicurati di comprenderne le caratteristiche modificare l'accesso dell'entità alle risorse Google Cloud. Ad eccezione dei nel caso di suggerimenti per gli agenti di servizio, un suggerimento non aumenterà mai il livello di accesso dell'entità. Per ulteriori informazioni, consulta Come vengono generati i consigli sui ruoli.
Per scoprire come esaminare i consigli nella console, vedi Esaminare i consigli in questa pagina.
(Facoltativo) Se il consiglio è di creare un ruolo personalizzato, aggiorna Titolo, Descrizione, ID e Fase di lancio del ruolo a seconda delle esigenze.
Se devi aggiungere autorizzazioni al ruolo personalizzato, fai clic su Aggiungi autorizzazioni.
Se devi rimuovere le autorizzazioni dal ruolo personalizzato, deseleziona la casella di controllo corrispondente a ogni autorizzazione da rimuovere.
Intervieni in base al consiglio.
Per applicare il consiglio, fai clic su Applica o Crea e applica. Se cambi idea nei prossimi 90 giorni, utilizza la cronologia dei consigli per ripristinare la tua scelta.
Per ignorare il consiglio, fai clic su Ignora, poi conferma la tua scelta. Puoi ripristinare un consiglio ignorato a condizione che suggerimento sia ancora valido.
Ripeti i passaggi precedenti finché non avrai esaminato tutti i tuoi personalizzati.
gcloud
Esamina i consigli:
Per elencare i consigli, esegui il comando
gcloud recommender recommendations list
:
gcloud recommender recommendations list \
--location=global \
--recommender=google.iam.policy.Recommender \
--RESOURCE_TYPE=RESOURCE_ID \
--format=json
Sostituisci i seguenti valori:
RESOURCE_TYPE
: il tipo di risorsa che per cui vuoi elencare i consigli. Utilizza il valoreproject
,folder
oppureorganization
.RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione Google Cloud per cui vuoi elencare i consigli. ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerico, ad esempio123456789012
.
La risposta è simile all'esempio seguente. In questo esempio, un account di servizio non ha utilizzato alcuna autorizzazione del ruolo Amministratore Compute (roles/compute.admin
) negli ultimi 90 giorni. Di conseguenza,
il suggerimento per il ruolo ti suggerisce di revocare il ruolo:
[
{
"associatedInsights": [
{
"insight": "projects/123456789012/locations/global/insightTypes/google.iam.policy.Insight/insights/279ef748-408f-44db-9a4a-1ff8865b9839"
}
],
"content": {
"operationGroups": [
{
"operations": [
{
"action": "remove",
"path": "/iamPolicy/bindings/*/members/*",
"pathFilter": {
"/iamPolicy/bindings/*/condition/expression": "",
"/iamPolicy/bindings/*/members/*": "serviceAccount:id-1234567890@example-project.iam.gserviceaccount.com",
"/iamPolicy/bindings/*/role": "roles/compute.admin"
},
"resource": "//cloudresourcemanager.googleapis.com/projects/example-project",
"resourceType": "cloudresourcemanager.googleapis.com/Project"
}
]
}
]
},
"description": "This role has not been used during the observation window.",
"recommenderSubtype": "REMOVE_ROLE",
"etag": "\"770237e2c0decf40\"",
"lastRefreshTime": "2020-01-09T06:06:17Z",
"name": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f",
"primaryImpact": {
"category": "SECURITY",
"securityProjection": {
"details": {
"revokedIamPermissionsCount": 708
}
}
},
"priority": "P4",
"stateInfo": {
"state": "ACTIVE"
}
}
]
Esamina attentamente ogni consiglio e pensa a come cambierà il l'accesso dell'entità alle risorse Google Cloud. Per scoprire come esaminare i consigli dall'interfaccia a riga di comando gcloud, consulta la sezione Esaminare i consigli in questa pagina.
Per applicare un consiglio:
Utilizza la Comando
gcloud recommender recommendations mark-claimed
di modificare lo stato del suggerimento inCLAIMED,
, impedendo la di cambiare il consiglio quando lo applichi:gcloud recommender recommendations mark-claimed \ RECOMMENDATION_ID \ --location=global \ --recommender=google.iam.policy.Recommender \ --RESOURCE_TYPE=RESOURCE_ID \ --format=FORMAT \ --etag=ETAG \ --state-metadata=STATE_METADATA
Sostituisci i seguenti valori:
-
RECOMMENDATION_ID
: l'identificatore univoco del consiglio. Questo valore viene visualizzato alla fine del camponame
nel suggerimento. Nell'esempio mostrato sopra, l'ID èfb927dc1-9695-4436-0000-f0f285007c0f
. -
RESOURCE_TYPE
: il tipo di risorsa per la quale vuoi gestire i consigli. Utilizza il valoreproject
,folder
oorganization
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione Google Cloud per cui vuoi gestire i consigli. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerici, ad esempio123456789012
. -
FORMAT
: il formato della risposta. Utilizza le funzionalità dijson
oyaml
. -
ETAG
: il valore del campoetag
nel consiglio, ad esempio"dd0686e7136a4cbb"
. Tieni presente che questo valore possono includere le virgolette. -
STATE_METADATA
: facoltativo. Coppie chiave-valore separate da virgole che contengono la tua scelta di metadati sul consiglio. Ad esempio,--state-metadata=reviewedBy=alice,priority=high
. La sostituisce il campostateInfo.stateMetadata
in un consiglio per i nostri esperti.
Se il comando ha esito positivo, la risposta mostra il suggerimento in una
CLAIMED
, come mostrato nell'esempio seguente. Per chiarezza, l'esempio omette la maggior parte dei campi:[ { "description": "This role has not been used during the observation window.", "recommenderSubtype": "REMOVE_ROLE", "etag": "\"df7308cca9719dcc\"", "name": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f", "stateInfo": { "state": "CLAIMED", "stateMetadata": { "reviewedBy": "alice", "priority": "high" } } } ]
-
Ottieni il criterio di autorizzazione per il progetto, quindi modifica e imposta il criterio di autorizzazione in modo che rifletta il consiglio.
Aggiorna lo stato del consiglio a
SUCCEEDED
, se hai potuto applicarlo il consiglio oppureFAILED
se non riesci ad applicarlo:gcloud recommender recommendations COMMAND \ RECOMMENDATION_ID \ --location=global \ --recommender=google.iam.policy.Recommender \ --RESOURCE_TYPE=RESOURCE_ID \ --format=FORMAT \ --etag=ETAG \ --state-metadata=STATE_METADATA
Sostituisci i seguenti valori:
-
COMMAND
: usamark-succeeded
, se sono stati in grado di applicare il consiglio omark-failed
, se non hai potuto applicare il consiglio. -
RECOMMENDATION_ID
: l'identificatore univoco del un consiglio per i nostri esperti. Questo valore viene visualizzato alla fine del camponame
nel suggerimento. Nell'esempio riportato sopra, l'ID èfb927dc1-9695-4436-0000-f0f285007c0f
. -
RESOURCE_TYPE
: il tipo di risorsa per la quale vuoi gestire i consigli. Utilizza il valoreproject
,folder
oorganization
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione Google Cloud per cui vuoi gestire i consigli. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerici, ad esempio123456789012
. -
FORMAT
: il formato della risposta. Utilizza le funzionalità dijson
oyaml
. -
ETAG
: il valore del campoetag
nel consiglio, ad esempio"dd0686e7136a4cbb"
. Tieni presente che questo valore possono includere le virgolette. -
STATE_METADATA
: facoltativo. Chiave-valore separata da virgola che contengono i metadati che hai scelto per il suggerimento. Ad esempio,--state-metadata=reviewedBy=alice,priority=high
. I metadati sostituiscono il campostateInfo.stateMetadata
nel consiglio.
Ad esempio, se hai contrassegnato il consiglio come riuscito, la risposta mostra il consiglio in uno stato
SUCCEEDED
. Per chiarezza, questo omette la maggior parte dei campi nell'esempio seguente:[ { "description": "This role has not been used during the observation window.", "recommenderSubtype": "REMOVE_ROLE", "etag": "\"dd0686e7136a4cbb\"", "name": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f", "stateInfo": { "state": "SUCCEEDED", "stateMetadata": { "reviewedBy": "alice", "priority": "high" } } } ]
-
REST
Queste istruzioni presuppongono che tu abbia eseguito l'autenticazione
e imposta la variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS
.
Esamina i consigli:
Per elencare tutti i consigli disponibili per il tuo progetto, la tua cartella o la tua organizzazione, utilizza il metodo
recommendations.list
dell'API Recommender.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire i consigli. Utilizza il valoreprojects
,folders
oorganizations
.RESOURCE_ID
: l'ID del Il progetto, la cartella o l'organizzazione Google Cloud per cui vuoi gestire i suggerimenti. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerici, ad esempio123456789012
.-
PAGE_SIZE
: facoltativo. Il numero massimo di risultati da restituire da questa richiesta. Se non specificato, il server determinerà il numero di risultati da restituire. Se di suggerimenti è maggiore della dimensione della pagina, la risposta contiene un'impaginazione che puoi utilizzare per recuperare la pagina successiva di risultati. -
PAGE_TOKEN
: facoltativo. Il token di pagina restituito in una risposta precedente di questo metodo. Se specificato, l'elenco dei consigli inizierà dove è terminata la richiesta precedente. -
FILTER
: facoltativo. Un'espressione di filtro per limitare i consigli retitrati. Puoi filtrare i consigli in base al campostateInfo.state
. Ad esempio,stateInfo.state:"DISMISSED"
ostateInfo.state:"FAILED"
. PROJECT_ID
: l'ID del tuo progetto Google Cloud. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
GET https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/recommenders/google.iam.policy.Recommender/recommendations?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN&filter=FILTER
Per inviare la richiesta, espandi una delle seguenti opzioni:
La risposta è simile al seguente esempio. In questo esempio, un account di servizio
il progetto example-project
non ha utilizzato alcuna autorizzazione del ruolo Amministratore Compute
(roles/compute.admin
) negli ultimi 90 giorni. Di conseguenza, il motore per suggerimenti ti consiglia di revocare il ruolo:
{ "recommendations": [ "name": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f", "description": "This role has not been used during the observation window.", "lastRefreshTime": "2020-01-09T06:06:17Z", "primaryImpact": { "category": "SECURITY", "securityProjection": { "details": { "revokedIamPermissionsCount": 708 } } }, "priority": "P4", "content": { "operationGroups": [ { "operations": [ { "action": "remove", "path": "/iamPolicy/bindings/*/members/*", "pathFilter": { "/iamPolicy/bindings/*/condition/expression": "", "/iamPolicy/bindings/*/members/*": "serviceAccount:id-1234567890@example-project.iam.gserviceaccount.com", "/iamPolicy/bindings/*/role": "roles/compute.admin" }, "resource": "//cloudresourcemanager.googleapis.com/projects/example-project", "resourceType": "cloudresourcemanager.googleapis.com/Project" } ] } ] }, "stateInfo": { "state": "ACTIVE" } "etag": "\"770237e2c0decf40\"", "recommenderSubtype": "REMOVE_ROLE", "associatedInsights": [ { "insight": "projects/123456789012/locations/global/insightTypes/google.iam.policy.Insight/insights/279ef748-408f-44db-9a4a-1ff8865b9839" } ] }
Esamina attentamente ogni consiglio e pensa a come cambierà il l'accesso dell'entità alle risorse Google Cloud. Per scoprire come esaminare i consigli dall'API REST, consulta la sezione Esaminare i consigli in questa pagina.
Per applicare un consiglio:
Contrassegna il consiglio come
CLAIMED
:Per contrassegnare un consiglio come
CLAIMED
, in modo da impedirne la modifica durante l'applicazione, utilizza il metodorecommendations.markClaimed
dell'API Recommender.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire i consigli. Utilizza il valoreprojects
,folders
oorganizations
.RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione Google Cloud per cui vuoi gestire i consigli. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerici, ad esempio123456789012
.RECOMMENDATION_ID
: l'identificatore univoco per il consiglio. Questo valore viene visualizzato alla fine del camponame
nella sezione un consiglio per i nostri esperti. Ad esempio, se il camponame
èprojects/example-project/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f
, l'ID consiglio èfb927dc1-9695-4436-0000-f0f285007c0f
.ETAG
: il valore del parametroetag
nel suggerimento, ad esempio"dd0686e7136a4cbb"
. Utilizza le funzionalità di barre rovesciate per evitare le virgolette, ad esempio"\"df7308cca9719dcc\""
.STATE_METADATA
: facoltativo. Un oggetto contiene coppie chiave-valore con metadati di tua scelta relativi al suggerimento. Ad esempio:{"reviewedBy": "alice", "priority": "high"}
. I metadati sostituiscono il valore CampostateInfo.stateMetadata
nel consiglio.PROJECT_ID
: il tuo progetto Google Cloud ID. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
POST https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/recommenders/google.iam.policy.Recommender/recommendations/RECOMMENDATION_ID:markClaimed
Corpo JSON della richiesta:
{ "etag": "ETAG", "stateMetadata": { "STATE_METADATA" } }
Per inviare la richiesta, espandi una di queste opzioni:
La risposta mostra il consiglio in uno stato
CLAIMED
, come mostrato nell'esempio seguente. Per chiarezza, in questo esempio ometti la maggior parte dei campi:{ "description": "This role has not been used during the observation window.", "stateInfo": { "state": "CLAIMED", "stateMetadata": { "reviewedBy": "alice", "priority": "high" } }, "etag": "\"dd0686e7136a4cbb\"", "recommenderSubtype": "REMOVE_ROLE" }
Recupera il criterio di autorizzazione per il progetto, quindi modificare il criterio di autorizzazione in modo che rifletta il un consiglio per i nostri esperti.
Aggiorna lo stato del consiglio a
SUCCEEDED
, se hai potuto applicarlo il consiglio oppureFAILED
se non riesci ad applicarlo:SUCCEEDED
Per contrassegnare un consiglio come
SUCCEEDED
, a indicare che hai potuto applicarlo, utilizza il metodorecommendations.markSucceeded
dell'API Recommender.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire i consigli. Utilizza il valoreprojects
,folders
oorganizations
.RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione Google Cloud per cui vuoi gestire i consigli. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerici, ad esempio123456789012
.RECOMMENDATION_ID
: l'identificatore univoco per il consiglio. Questo valore viene visualizzato alla fine del camponame
nella sezione un consiglio per i nostri esperti. Ad esempio, se il camponame
èprojects/example-project/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f
, l'ID consiglio èfb927dc1-9695-4436-0000-f0f285007c0f
.ETAG
: il valore del parametroetag
nel suggerimento, ad esempio"dd0686e7136a4cbb"
. Utilizza le funzionalità di barre rovesciate per evitare le virgolette, ad esempio"\"df7308cca9719dcc\""
.STATE_METADATA
: facoltativo. Un oggetto contiene coppie chiave-valore con metadati di tua scelta relativi al suggerimento. Ad esempio:{"reviewedBy": "alice", "priority": "high"}
. I metadati sostituiscono il valore CampostateInfo.stateMetadata
nel consiglio.PROJECT_ID
: il tuo progetto Google Cloud ID. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
POST https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/recommenders/google.iam.policy.Recommender/recommendations/RECOMMENDATION_ID:markSucceeded
Corpo JSON della richiesta:
{ "etag": "ETAG", "stateMetadata": { "STATE_METADATA" } }
Per inviare la richiesta, espandi una di queste opzioni:
La risposta mostra il consiglio in uno stato
SUCCEEDED
, come mostrato nell'esempio seguente. Per chiarezza, questo esempio omette la maggior parte dei campi:{ "description": "This role has not been used during the observation window.", "stateInfo": { "state": "SUCCEEDED", "stateMetadata": { "reviewedBy": "alice", "priority": "high" } }, "etag": "\"dd0686e7136a4cbb\"", "recommenderSubtype": "REMOVE_ROLE" }
FAILED
Per contrassegnare un consiglio come
FAILED
, a indicare che non è stato possibile applicarlo, utilizza il metodorecommendations.markFailed
dell'API Recommender.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire i consigli. Utilizza il valoreprojects
,folders
oorganizations
.RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione Google Cloud per cui vuoi gestire i consigli. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
. Gli ID cartella e organizzazione sono numerici, ad esempio123456789012
.RECOMMENDATION_ID
: l'identificatore univoco per il consiglio. Questo valore viene visualizzato alla fine del camponame
nella sezione un consiglio per i nostri esperti. Ad esempio, se il camponame
èprojects/example-project/locations/global/recommenders/google.iam.policy.Recommender/recommendations/fb927dc1-9695-4436-0000-f0f285007c0f
, l'ID consiglio èfb927dc1-9695-4436-0000-f0f285007c0f
.ETAG
: il valore del parametroetag
nel suggerimento, ad esempio"dd0686e7136a4cbb"
. Utilizza le funzionalità di barre rovesciate per evitare le virgolette, ad esempio"\"df7308cca9719dcc\""
.STATE_METADATA
: facoltativo. Un oggetto contiene coppie chiave-valore con metadati di tua scelta relativi al suggerimento. Ad esempio:{"reviewedBy": "alice", "priority": "high"}
. I metadati sostituiscono il valore CampostateInfo.stateMetadata
nel consiglio.PROJECT_ID
: il tuo progetto Google Cloud ID. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
POST https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/recommenders/google.iam.policy.Recommender/recommendations/RECOMMENDATION_ID:markFailed
Corpo JSON della richiesta:
{ "etag": "ETAG", "stateMetadata": { "STATE_METADATA" } }
Per inviare la richiesta, espandi una di queste opzioni:
La risposta mostra il consiglio in uno stato
FAILED
, come mostrato di seguito esempio. Per chiarezza, in questo esempio ometti la maggior parte dei campi:{ "description": "This role has not been used during the observation window.", "stateInfo": { "state": "FAILED", "stateMetadata": { "reviewedBy": "alice", "priority": "high" } }, "etag": "\"dd0686e7136a4cbb\"", "recommenderSubtype": "REMOVE_ROLE" }
Informazioni sui consigli
Ogni consiglio include informazioni che ti aiutano a capire perché è stato fornito.
Console
Per aiutarti a capire il motivo per cui è stato fornito il consiglio, la console Google Cloud mostra l'utilizzo delle autorizzazioni del principale, come indicato dall'approfondimento sui criteri associato al consiglio. Ad esempio, potrebbe essere visualizzato un elenco come il seguente:
Per aiutarti a comprendere l'impatto dell'applicazione del consiglio, La console Google Cloud mostra anche un elenco di autorizzazioni con colori e simboli. Questo elenco indica come cambieranno le autorizzazioni dell'entità se applichi il metodo un consiglio per i nostri esperti. Ad esempio, potrebbe mostrare un elenco simile al seguente:
I tipi di autorizzazioni associati a ogni colore e simbolo sono i seguenti:
Grigio senza simbolo: le autorizzazioni che si trovano nello spazio di archiviazione attuale dell'entità e i ruoli consigliati.
Lucchetto rosso con un segno meno
: autorizzazioni che si trovano nel ruolo attuale dell'entità, ma non in quelli consigliati perché l'entità non li ha utilizzati in passato per 90 giorni.Verde con un segno più suggerimenti per gli agenti di servizio.
: Autorizzazioni che non sono nel ruolo attuale dell'entità, ma sono nei campi consigliati ruoli. Questo tipo di autorizzazione viene visualizzato solo neiBlu con un'icona Machine learning machine learning che probabilmente in futuro.
: Autorizzazioni incluse sia nel ruolo attuale dell'entità che in quelle consigliate ruoli, non perché in passato l'entità ha utilizzato le autorizzazioni 90 giorni, ma poiché il motore per suggerimenti determinato mediante il
Alcuni consigli sono associati anche al spostamento laterale . Gli insight sul movimento laterale identificano i ruoli che consentono a un account di servizio in un progetto di impersonare un account di servizio in un altro progetto. Se un consiglio è associato a un'informazione su un movimento laterale, la console Google Cloud mostra anche quanto segue:
Il progetto di origine dell'account di servizio: il progetto in cui è stato creato l'account di servizio con autorizzazioni di rappresentazione.
Account di servizio che possono essere rappresentati in questo progetto: un elenco di tutti gli account di servizio nel progetto corrente che l'account di servizio con autorizzazioni di rappresentazione può simulare.
gcloud
Per maggiori dettagli sui campi di un suggerimento, consulta
Riferimento Recommendation
.
Per visualizzare l'utilizzo delle autorizzazioni su cui si basa questo consiglio, consulta gli approfondimenti sui criteri associati al consiglio.
Questi approfondimenti sono elencati nel campo associatedInsights
. Per visualizzare un approfondimento sulle norme associato al consiglio:
- Identifica quali approfondimenti nel campo
associatedInsights
sono approfondimenti sulle norme. Gli insight sui criteri hanno il tipo di insightgoogle.iam.policy.insight
. Questo tipo viene visualizzato dopoinsightTypes
nel campoinsight
. - Copia l'ID dell'approfondimento sulle norme. L'ID è tutto ciò che segue
insights/
nelinsight
campo. Nell'esempio precedente, l'ID insight è279ef748-408f-44db-9a4a-1ff8865b9839
. - Segui le istruzioni per ricevere un approfondimento sui criteri utilizzando l'ID insight copiato.
Alcuni consigli sono associati anche a
approfondimenti sul movimento laterale, che identificano i ruoli
che consentono agli account di servizio di un progetto di simulare l'identità degli account di servizio
in un altro progetto. Questi approfondimenti sono elencati anche nel campo associatedInsights
. Per visualizzare un'informazione sul movimento laterale associata al
consiglio:
- Identifica quali approfondimenti nel campo
associatedInsights
sono informazioni sul movimento laterale. Gli insight sul movimento laterale hanno il tipo di insightgoogle.iam.policy.LateralMovementInsight
. Questo tipo viene visualizzato dopoinsightTypes
nel campoinsight
. - Copia l'ID dell'approfondimento sulle norme. L'ID è tutto ciò che segue
insights/
nelinsight
campo. Nell'esempio precedente, l'ID insight è279ef748-408f-44db-9a4a-1ff8865b9839
. - Segui le istruzioni per eseguire un movimento laterale insight utilizzando l'ID insight copiato.
REST
Per maggiori dettagli sui campi di un suggerimento, consulta
Riferimento Recommendation
.
Per vedere l'utilizzo delle autorizzazioni su cui si basa questo suggerimento, visualizza il
approfondimenti sulle norme associati al consiglio.
Questi approfondimenti sono elencati nel campo associatedInsights
. Per visualizzare un approfondimento sulle norme associato al consiglio:
- Identifica quali approfondimenti nel campo
associatedInsights
sono approfondimenti sulle norme. Gli insight sui criteri hanno il tipo di insightgoogle.iam.policy.insight
. Questo tipo viene visualizzato dopoinsightTypes
nel campoinsight
. - Copia l'ID dell'approfondimento sul criterio. L'ID è tutto ciò che segue
insights/
nelinsight
. Ad esempio, se il campoinsight
riportaprojects/123456789012/locations/global/insightTypes/google.iam.policy.Insight/insights/279ef748-408f-44db-9a4a-1ff8865b9839
, l'ID informazione è279ef748-408f-44db-9a4a-1ff8865b9839
. - Segui le istruzioni per ottenere un'informazione sulle norme utilizzando l'ID informazione che hai copiato.
Alcuni consigli sono associati anche a
approfondimenti sul movimento laterale, che identificano i ruoli
che consentono agli account di servizio di un progetto di simulare l'identità degli account di servizio
in un altro progetto. Questi approfondimenti sono elencati anche in associatedInsights
. Per visualizzare informazioni sul movimento laterale associato al
consigliato, procedi nel seguente modo:
- Identifica quali approfondimenti nel campo
associatedInsights
sono informazioni sul movimento laterale. Gli insight sul movimento laterale hanno il tipo di insightgoogle.iam.policy.LateralMovementInsight
. Questo tipo viene visualizzato dopoinsightTypes
nel campoinsight
. - Copia l'ID dell'approfondimento sul criterio. L'ID è tutto ciò che segue
insights/
nelinsight
campo. Ad esempio, se il campoinsight
riportaprojects/123456789012/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/13088eec-9573-415f-81a7-46e1a260e860
, l'ID informazione è13088eec-9573-415f-81a7-46e1a260e860
. - Segui le istruzioni per eseguire un movimento laterale insight utilizzando l'ID insight copiato.
Visualizzare, ripristinare e ripristinare le modifiche
Dopo aver applicato o ignorato un suggerimento per un'associazione dei ruoli a livello di progetto, l'azione viene visualizzata nella cronologia dei consigli.
Per visualizzare la cronologia dei consigli:
Nella console Google Cloud, vai alla pagina IAM.
Seleziona un progetto, una cartella o un'organizzazione.
Nella parte superiore dello schermo, fai clic su Cronologia dei consigli.
La console Google Cloud mostra un elenco delle azioni precedenti sul tuo i suggerimenti di ruolo.
Per visualizzare i dettagli di un consiglio, fai clic sulla freccia di espansione
.La console Google Cloud mostra i dettagli dell'azione intrapresa, incluso il principale che ha intrapreso l'azione:
(Facoltativo) Se necessario, puoi annullare il consiglio, annullando così le modifiche apportate, o ripristinare un consiglio che hai ignorato.
Per annullare una modifica applicata in precedenza a un consiglio, fai clic su Ripristina. La console Google Cloud ripristina le modifiche ai ruoli del principale. Il consiglio non viene più visualizzato nella nella console Google Cloud.
Per ripristinare un consiglio ignorato, fai clic su Ripristina. Il consiglio diventa visibile nella pagina IAM della console Google Cloud. Non sono stati modificati ruoli o autorizzazioni.
Passaggi successivi
- Scopri di più sul motore per suggerimenti.
- Scopri come utilizzare gli approfondimenti sulle norme.
- Scopri come utilizzare le informazioni sul movimento laterale.