Questa pagina mostra come creare e gestire gli archivi di consensi.
L'API Consent Management è uno strumento per registrare i consensi degli utenti, gestire le azioni basate su questi consensi e gestire la documentazione e i record associati.
L'organizzazione che utilizza l'API Consent Management responsabile dell'ottenimento e della gestione dei consensi necessari per consentire il trattamento di dati tramite l'API Consent Management.
L'API Consent Management svolge il ruolo di un punto decisionale relativo alle norme. L'applicazione delle norme deve essere implementata nell'applicazione o tramite un proxy. Per ulteriori informazioni, consulta Controllo dell'accesso basato su attributi.
Configurare le autorizzazioni
Per utilizzare le funzionalità di questa guida, devi disporre del
Ruolo di roles/healthcare.consentStoreAdmin
. Tuttavia, per eseguire ulteriori operazioni utili con l'API di gestione del consenso, potrebbero essere necessarie autorizzazioni aggiuntive. Consulta
Controllo dell'accesso
per ulteriori dettagli.
Creazione di un archivio di consensi
Gli archivi di consensi sono le risorse di primo livello che contengono tutte le informazioni correlate alla configurazione e al funzionamento dell'API Consent Management. Gli archivi di consensi appartengono in un dataset dell'API Cloud Healthcare, che viene assegnato a una regione al momento della creazione. Questa regione rappresenta la posizione geografica in cui opera il tuo negozio di consenso.
Console
Nella console Google Cloud, vai alla pagina Set di dati.
Seleziona il set di dati in cui vuoi creare un archivio di consensi.
Fai clic su Crea datastore.
Seleziona Consenso come tipo di datastore.
Nel campo ID, inserisci un nome a tua scelta che sia univoco nel tuo del set di dati. Se il nome non è univoco, la creazione dello store non va a buon fine.
Fai clic su Avanti.
In Configura il tuo archivio di consensi, seleziona una delle seguenti opzioni per determina quando scadono i consensi nel tuo negozio:
- Nessuna scadenza predefinita significa che, per impostazione predefinita, i consensi non scadono.
- Scadenza predefinita indica che, per impostazione predefinita, i consensi scadono dopo il numero di giorni definito nel campo Data di scadenza.
Per consentire la creazione di nuove risorse consenso utilizzando
consentStores.patch
, fai clic su Consenti la creazione di consensi durante l'aggiornamento.Fai clic su Avanti.
Fai clic su Aggiungi etichetta per definire una chiave e un valore facoltativi. etichette per organizzare dell'accesso a specifiche risorse Google Cloud.
Fai clic su Crea.
gcloud
Per creare un archivio di consensi, esegui il comando gcloud healthcare consent-stores create
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: set di dati padre dell'archivio di consensi
- CONSENT_STORE_ID:
un identificatore per l'archivio di consensi. L'ID store del consenso deve avere quanto segue:
- Un ID univoco nel suo set di dati
- Una stringa Unicode di 1-256 caratteri costituita da quanto segue:
- Numeri
- Lettere
- Trattini bassi
- Trattini
- Punti
Esegui la persone che seguo :
Linux, macOS o Cloud Shell
gcloud healthcare consent-stores create CONSENT_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare consent-stores create CONSENT_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare consent-stores create CONSENT_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Dovresti ricevere una risposta simile alla seguente:
Risposta
Created consentStore [CONSENT_STORE_ID].
REST
Per creare un archivio di consensi, utilizza projects.locations.datasets.consentStores.create
.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: set di dati padre dell'archivio di consensi
- CONSENT_STORE_ID:
un identificatore per l'archivio di consensi. L'ID store del consenso deve avere quanto segue:
- Un ID univoco nel suo set di dati
- Una stringa Unicode di 1-256 caratteri costituita da quanto segue:
- Numeri
- Lettere
- Trattini bassi
- Trattini
- Punti
- DEFAULT_CONSENT_EXPIRATION_DURATION: un intervallo di tempo predefinito facoltativo, specificato in secondi, fino alla scadenza dei consensi creati in questo store. La durata deve essere di almeno 24 ore (86400 secondi) e deve essere nel formato
DEFAULT_CONSENT_EXPIRATION_DURATIONs
. - ENABLE_CONSENT_CREATE_ON_UPDATE: un valore booleano facoltativo che determina se le richieste di patch per una risorsa di consenso inesistente utilizzando
consentStores.patch
devono creare quella risorsa. Il valore predefinito èFALSE
.
Corpo JSON della richiesta:
{ "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
cat > request.json << 'EOF' { "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" } EOF
Quindi, esegui questo comando per inviare la richiesta REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores?consentStoreId=CONSENT_STORE_ID"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
@' { "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" } '@ | Out-File -FilePath request.json -Encoding utf8
Quindi, esegui questo comando per inviare la richiesta REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores?consentStoreId=CONSENT_STORE_ID" | Select-Object -Expand Content
Explorer API
Copia il corpo della richiesta e apri pagina di riferimento del metodo. Sul lato destro della pagina si apre il riquadro Explorer API. Puoi interagire con questo strumento per inviare richieste. Incolla il corpo della richiesta in questo strumento, compila tutti gli altri campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Node.js
Python
Modificare un archivio di consensi
Dopo aver creato un archivio di consensi, puoi aggiornarlo. Ad esempio, puoi aggiungere o rimuovere etichette per organizzare gli archivi di consensi.
Gli esempi riportati di seguito mostrano come modificare un archivio di consensi.
Console
Per modificare un archivio dei consensi:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente l'archivio di consensi da modificare.
- Nell'elenco Store dati, fai clic sul datastore da modificare.
- Per modificare la configurazione dell'archivio di consensi, fai clic sull'icona di modifica accanto a Configurazione archivio di consensi.
Per saperne di più sulle opzioni di configurazione dell'archivio di consensi, consulta Creare un archivio di consensi. - Per aggiungere una o più etichette al negozio, fai clic su Utilizzo delle etichette delle risorse. Etichette, poi su Aggiungi etichetta e inserisci l'etichetta chiave-valore. Per saperne di più sulle etichette delle risorse, consulta
- Fai clic su Salva.
gcloud
Per modificare un archivio di consensi, esegui il comando gcloud healthcare consent-stores update
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati principale del negozio del consenso
- CONSENT_STORE_ID: l'ID store del consenso
- KEY: chiave in una coppia chiave-valore utilizzata per organizzare gli archivi di consensi. Consulta la pagina
labels
per conoscere i requisiti e le limitazioni delle etichette. - VALUE: il valore in una coppia chiave-valore utilizzata per organizzare gli archivi di consensi. Consulta la pagina
labels
per conoscere i requisiti e le limitazioni delle etichette.
Esegui la persone che seguo :
Linux, macOS o Cloud Shell
gcloud healthcare consent-stores update CONSENT_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --update-labels=KEY=VALUE
Windows (PowerShell)
gcloud healthcare consent-stores update CONSENT_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --update-labels=KEY=VALUE
Windows (cmd.exe)
gcloud healthcare consent-stores update CONSENT_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --update-labels=KEY=VALUE
Dovresti ricevere una risposta simile alla seguente:
Risposta
Updated consentStore [CONSENT_STORE_ID]. labels: KEY: VALUE name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID
REST
Per modificare un archivio di consensi, utilizza projects.locations.datasets.consentStores.patch
.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati principale del negozio del consenso
- CONSENT_STORE_ID: l'ID store del consenso
- KEY: la chiave di una coppia chiave-valore utilizzata per organizzare gli store del consenso. Consulta la pagina
labels
per conoscere i requisiti e le limitazioni delle etichette. - VALUE: il valore in una coppia chiave-valore utilizzata per organizzare gli archivi di consensi. Consulta la pagina
labels
per conoscere i requisiti e le limitazioni delle etichette.
Corpo JSON della richiesta:
{ "labels": { "KEY": "VALUE" } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
cat > request.json << 'EOF' { "labels": { "KEY": "VALUE" } } EOF
Quindi, esegui questo comando per inviare la richiesta REST:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID?updateMask=labels"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
@' { "labels": { "KEY": "VALUE" } } '@ | Out-File -FilePath request.json -Encoding utf8
Quindi, esegui questo comando per inviare la richiesta REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID?updateMask=labels" | Select-Object -Expand Content
Explorer API
Copia il corpo della richiesta e apri pagina di riferimento del metodo. Sul lato destro della pagina si apre il riquadro Explorer API. Puoi interagire con questo strumento per inviare richieste. Incolla il corpo della richiesta in questo strumento, compila tutti gli altri campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Node.js
Python
Recuperare i dettagli dell'archivio dei consensi
Gli esempi riportati di seguito mostrano come recuperare i dettagli di un archivio di consensi.
Console
Per visualizzare i dettagli di un archivio di consensi:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente l'archivio di consensi che vuoi visualizzare.
- Fai clic sul nome dell'archivio di consensi.
La pagina Dettagli del datastore mostra i dettagli dell'archivio dei consensi selezionato.
gcloud
Per ottenere dettagli su un archivio di consensi, esegui il comando gcloud healthcare consent-stores describe
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati principale del negozio del consenso
- CONSENT_STORE_ID: l'ID store di consenso
Esegui la persone che seguo :
Linux, macOS o Cloud Shell
gcloud healthcare consent-stores describe CONSENT_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare consent-stores describe CONSENT_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare consent-stores describe CONSENT_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
ConsentStore
risorse, appaiono anche nella risposta.
Risposta
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID
REST
Per visualizzare i dettagli di un archivio dei consensi, utilizza il metodo projects.locations.datasets.consentStores.get
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati principale del negozio del consenso
- CONSENT_STORE_ID: l'ID store di consenso
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID" | Select-Object -Expand Content
Explorer API
Apri l'app pagina di riferimento del metodo. Sul lato destro della pagina si apre il riquadro Explorer API. Puoi interagire con questo strumento per inviare richieste. Compila tutti i campi obbligatori e fai clic su Esegui.
ConsentStore
risorse, appaiono anche nella risposta.
Node.js
Python
Elenco degli archivi di consensi in un set di dati
Gli esempi riportati di seguito mostrano come elencare gli archivi di consensi in un set di dati.
Console
Per visualizzare i datastore in un set di dati:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente il datastore da visualizzare.
gcloud
Per elencare gli archivi di consensi in un set di dati, esegui il comando gcloud healthcare consent-stores list
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- DATASET_ID: il set di dati principale del negozio del consenso
- LOCATION: la posizione del set di dati
Esegui la persone che seguo :
Linux, macOS o Cloud Shell
gcloud healthcare consent-stores list --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare consent-stores list --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare consent-stores list --dataset=DATASET_ID ^ --location=LOCATION
ConsentStore
risorse, appaiono anche nella risposta.
ID LABELS LOCATION CONSENT_STORE_ID LOCATION
REST
Per elencare gli archivi di consensi in un set di dati, utilizza il metodo projects.locations.datasets.consentStores.list
.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- DATASET_ID: set di dati padre dell'archivio di consensi
- LOCATION: la posizione del set di dati
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores" | Select-Object -Expand Content
Explorer API
Apri l'app pagina di riferimento del metodo. Sul lato destro della pagina si apre il riquadro Explorer API. Puoi interagire con questo strumento per inviare richieste. Compila tutti i campi obbligatori e fai clic su Esegui.
ConsentStore
risorse, appaiono anche nella risposta.
Node.js
Python
Eliminare un archivio di consensi
Gli esempi riportati di seguito mostrano come eliminare un archivio di consensi.
Console
Per eliminare un datastore:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente il datastore da eliminare.
- Scegli Elimina dall'elenco a discesa Azioni per l'area di archiviazione dati che vuoi eliminare.
- Per confermare, digita il nome del data store e fai clic su Elimina.
gcloud
Per eliminare un archivio di consensi, esegui il comando gcloud healthcare consent-stores delete
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati principale del negozio del consenso
- CONSENT_STORE_ID: l'ID store di consenso
Esegui la persone che seguo :
Linux, macOS o Cloud Shell
gcloud healthcare consent-stores delete CONSENT_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare consent-stores delete CONSENT_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare consent-stores delete CONSENT_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deleted consentStore [CONSENT_STORE_ID].
REST
Per eliminare un archivio dei consensi, utilizza il metodo projects.locations.datasets.consentStores.delete
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati principale del negozio del consenso
- CONSENT_STORE_ID: l'ID store di consenso
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID" | Select-Object -Expand Content
Explorer API
Apri la pagina di riferimento del metodo. Sul lato destro della pagina si apre il riquadro Explorer API. Puoi interagire con questo strumento per inviare richieste. Compila tutti i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Node.js
Python
Audit logging
L'API Consent Management scrive i seguenti tipi di audit log:
- Attività di amministrazione: registra le operazioni che modificano la configurazione o i metadati di una risorsa. Non puoi disabilitare gli audit log per le attività di amministrazione.
- Accesso ai dati: contiene chiamate API che leggono la configurazione o i metadati delle risorse, nonché chiamate API esterne che creano, modificano o leggono i dati delle risorse forniti dal cliente. Questi log devono essere abilitati. Ad esempio, gli audit log di accesso ai dati possono essere utilizzati per registrare il servizio che ha effettuato una richiesta di determinazione dell'accesso, le informazioni fornite nella richiesta e il modo in cui l'API ha risposto alla richiesta. Per ulteriori informazioni sugli audit log di accesso ai dati, consulta Configurazione degli audit log di accesso ai dati. Per ulteriori informazioni sull'audit logging nell'API Cloud Healthcare, consulta Visualizzazione degli audit log di Cloud.
Per ulteriori informazioni sugli audit log per l'API Consent Management, consulta Visualizzazione degli audit log di Cloud.