Cette page explique comment créer et gérer des magasins d'autorisations.
L'API Consent Management est un outil permettant d'enregistrer les autorisations des utilisateurs, de gérer les actions basées sur ces autorisations et de gérer la documentation et les enregistrements associés.
L'organisation utilisant l'API Consent Management est chargée d'obtenir et de conserver les autorisations requises afin d'autoriser le traitement de toutes les données via l'API Consent Management.
L'API Consent Management gère le rôle d'un point de décision lié à la stratégie. L'application des stratégies doit être mise en œuvre dans l'application ou via un proxy. Pour plus d'informations, consultez la section Contrôle des accès basé sur les attributs.
Configurer les autorisations
Pour utiliser les fonctionnalités de ce guide, vous devez disposer du rôle roles/healthcare.consentStoreAdmin
. Toutefois, pour effectuer des opérations utiles supplémentaires avec l'API Consent Management, des autorisations supplémentaires peuvent être nécessaires. Pour en savoir plus, consultez la page Contrôle des accès.
Créer un magasin d'autorisations
Les datastores d'autorisations sont les ressources de premier niveau contenant toutes les informations liées à la configuration et à l'exploitation de l'API Consent Management. Les datastores d'autorisations appartiennent à un ensemble de données de l'API Cloud Healthcare, qui est attribué à une région lors de sa création. Cette région correspond à l'emplacement géographique dans lequel votre datastore d'autorisations fonctionne.
Console
Dans la console Google Cloud, accédez à la page Ensembles de données.
Ouvrez l'ensemble de données dans lequel vous souhaitez créer un datastore d'autorisations.
Cliquez sur Créer un datastore.
Sélectionnez Autorisation comme type de datastore.
Dans le champ ID, saisissez le nom de votre choix, qui est unique dans votre ensemble de données. Si le nom n'est pas unique, la création du magasin échoue.
Cliquez sur Next (Suivant).
Dans Configurer votre datastore d'autorisations, sélectionnez l'une des options suivantes pour déterminer la date d'expiration des autorisations dans votre datastore :
- Aucun délai d'expiration par défaut signifie que, par défaut, les autorisations n'expirent pas.
- Délai d'expiration par défautsignifie que, par défaut, les autorisations expirent après le nombre de jours défini dans le champ Heure d'expiration.
Pour autoriser la création de ressources d'autorisation à l'aide de
consentStores.patch
, cliquez sur Autoriser la création d'autorisations lors de la mise à jour.Cliquez sur Suivant.
Cliquez sur Ajouter un libellé pour définir les libellés de clé et de valeur facultatifs permettant d'organiser vos ressources Google Cloud.
Cliquez sur Créer.
gcloud
Pour créer un magasin d'autorisations, exécutez la commande gcloud healthcare consent-stores create
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : identifiant du magasin d'autorisations. L'ID du magasin d'autorisations doit comporter les éléments suivants :
- Un ID unique dans son ensemble de données
- Une chaîne Unicode de 1 à 256 caractères composée des éléments suivants :
- Numéros
- Lettres
- Traits de soulignement
- Tirets
- Points
Exécutez la commande suivante :
Linux, macOS ou 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
Vous devriez obtenir un résultat semblable à celui-ci :
Réponse
Created consentStore [CONSENT_STORE_ID].
REST
Pour créer un datastore FHIR, utilisez la méthode projects.locations.datasets.consentStores.create
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : identifiant du magasin d'autorisations. L'ID du magasin d'autorisations doit comporter les éléments suivants :
- Un ID unique dans son ensemble de données
- Une chaîne Unicode de 1 à 256 caractères composée des éléments suivants :
- Numéros
- Lettres
- Traits de soulignement
- Tirets
- Points
- DEFAULT_CONSENT_EXPIRATION_DURATION : délai par défaut facultatif, spécifié en secondes, jusqu'à l'expiration des autorisations créées dans ce magasin. Cette durée doit être d'au moins 24 heures (86 400 secondes) et être au format
DEFAULT_CONSENT_EXPIRATION_DURATIONs
. - ENABLE_CONSENT_CREATE_ON_UPDATE : valeur booléenne facultative qui détermine si les requêtes visant à appliquer un correctif à une ressource d'autorisation inexistante à l'aide de
consentStores.patch
doivent créer cette ressource. La valeur par défaut estFALSE
.
Corps JSON de la requête :
{ "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
cat > request.json << 'EOF' { "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" } EOF
Exécutez ensuite la commande suivante pour envoyer votre requête 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
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
@' { "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" } '@ | Out-File -FilePath request.json -Encoding utf8
Exécutez ensuite la commande suivante pour envoyer votre requête 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
API Explorer
Copiez le corps de la requête et ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Collez le corps de la requête dans cet outil, renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Vous devriez recevoir une réponse JSON de ce type :
Node.js
Python
Modifier un datastore d'autorisations
Après avoir créé un magasin d'autorisations, vous pouvez le mettre à jour. Par exemple, vous pouvez ajouter ou supprimer des libellés pour organiser vos magasins d'autorisations.
Les exemples suivants montrent comment modifier un datastore d'autorisations.
Console
Pour modifier un datastore d'autorisations, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le datastore d'autorisations que vous souhaitez modifier.
- Dans la liste Datastores, cliquez sur le magasin que vous souhaitez modifier.
- Pour modifier la configuration du datastore d'autorisations, cliquez sur l'icône de modification à côté de Configuration du datastore d'autorisations.
Pour en savoir plus sur les options de configuration du datastore d'autorisations, consultez la page Créer un datastore d'autorisations. - Pour ajouter un ou plusieurs libellés au magasin, cliquez sur Utiliser des libellés de ressources. Libellés, cliquez sur Ajouter un libellé, puis saisissez le libellé de clé-valeur. Pour en savoir plus sur les libellés de ressources, consultez la page
- Cliquez sur Enregistrer.
gcloud
Pour modifier un magasin d'autorisations, exécutez la commande gcloud healthcare consent-stores update
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : ID du magasin d'autorisations.
- KEY : clé d'une paire clé/valeur utilisée pour organiser les magasins d'autorisations. Pour connaître les exigences et les limites applicables aux libellés, consultez la section
labels
. - VALUE : valeur d'une paire clé-valeur utilisée pour organiser les magasins d'autorisations. Pour connaître les exigences et les limites applicables aux libellés, consultez la section
labels
.
Exécutez la commande suivante :
Linux, macOS ou 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
Vous devriez obtenir un résultat semblable à celui-ci :
Réponse
Updated consentStore [CONSENT_STORE_ID]. labels: KEY: VALUE name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID
REST
Pour modifier un datastore FHIR, utilisez la méthode projects.locations.datasets.consentStores.patch
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : ID du magasin d'autorisations.
- KEY : clé d'une paire clé/valeur utilisée pour organiser les magasins d'autorisations. Pour connaître les exigences et les limites applicables aux libellés, consultez la section
labels
. - VALUE : valeur d'une paire clé-valeur utilisée pour organiser les magasins d'autorisations. Pour connaître les exigences et les limites applicables aux libellés, consultez la section
labels
.
Corps JSON de la requête :
{ "labels": { "KEY": "VALUE" } }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
cat > request.json << 'EOF' { "labels": { "KEY": "VALUE" } } EOF
Exécutez ensuite la commande suivante pour envoyer votre requête 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
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
@' { "labels": { "KEY": "VALUE" } } '@ | Out-File -FilePath request.json -Encoding utf8
Exécutez ensuite la commande suivante pour envoyer votre requête 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
API Explorer
Copiez le corps de la requête et ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Collez le corps de la requête dans cet outil, renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Vous devriez recevoir une réponse JSON de ce type :
Node.js
Python
Obtenir des informations sur un magasin d'autorisations
Les exemples suivants montrent comment obtenir des détails sur un magasin d'autorisations.
Console
Pour afficher les détails d'un datastore FHIR :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le datastore d'autorisations que vous souhaitez afficher.
- Cliquez sur le nom du datastore d'autorisations.
La page Détails du datastore affiche les détails du magasin d'autorisations sélectionné.
gcloud
Pour obtenir des détails sur un magasin d'autorisations, exécutez la commande gcloud healthcare consent-stores describe
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : ID du magasin d'autorisations.
Exécutez la commande suivante :
Linux, macOS ou 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
ressource, ils apparaissent également dans la réponse.
Réponse
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID
REST
Pour obtenir des détails sur un magasin d'autorisations, utilisez la méthode projects.locations.datasets.consentStores.get
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : ID du magasin d'autorisations.
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
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
Exécutez la commande suivante :
$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
API Explorer
Ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
ConsentStore
, ils apparaissent également dans la réponse.
Node.js
Python
Répertorier les magasins d'autorisations dans un ensemble de données
Les exemples suivants montrent comment répertorier les magasins d'autorisations dans un ensemble de données.
Console
Pour afficher les datastores d'un ensemble de données, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le datastore que vous souhaitez supprimer.
gcloud
Pour répertorier les magasins d'autorisations d'un ensemble de données, exécutez la commande gcloud healthcare consent-stores list
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- LOCATION : emplacement de l'ensemble de données
Exécutez la commande suivante :
Linux, macOS ou 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
, ils apparaissent également dans la réponse.
ID LABELS LOCATION CONSENT_STORE_ID LOCATION
REST
Pour répertorier les magasins d'autorisations dans un ensemble de données, utilisez la méthode projects.locations.datasets.consentStores.list
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- LOCATION : emplacement de l'ensemble de données.
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
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
Exécutez la commande suivante :
$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
API Explorer
Ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
ConsentStore
, ils apparaissent également dans la réponse.
Node.js
Python
Supprimer un magasin d'autorisations
Les exemples suivants montrent comment supprimer un datastore d'autorisations.
Console
Pour supprimer un datastore, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le datastore que vous souhaitez supprimer.
- Choisissez Supprimer dans la liste déroulante Actions du datastore que vous souhaitez supprimer.
- Pour confirmer, saisissez le nom du datastore, puis cliquez sur Supprimer.
gcloud
Pour supprimer un magasin d'autorisations, exécutez la commande gcloud healthcare consent-stores delete
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : ID du magasin d'autorisations.
Exécutez la commande suivante :
Linux, macOS ou 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
Pour supprimer un magasin d'autorisations, utilisez la méthode projects.locations.datasets.consentStores.delete
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données.
- DATASET_ID : ensemble de données parent du magasin d'autorisations.
- CONSENT_STORE_ID : ID du magasin d'autorisations.
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
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
Exécutez la commande suivante :
$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
API Explorer
Ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Exécuter.
Vous devriez recevoir une réponse JSON de ce type :
Node.js
Python
Journaux d'audit
L'API Consent Management écrit les types de journaux d'audit suivants :
- Activité d'administration : enregistre les opérations qui modifient la configuration ou les métadonnées d'une ressource. Vous ne pouvez pas les désactiver.
- Accès aux données : contient les appels d'API qui lisent la configuration ou les métadonnées des ressources, et les appels d'API externes qui créent, modifient ou lisent des données de ressources fournies par le client. Ces journaux doivent être activés. Par exemple, les journaux d'audit pour l'accès aux données peuvent être utilisés pour consigner le service ayant émis une requête de décision d'accès, les informations fournies dans cette requête et la manière dont l'API a répondu à cette requête. Pour en savoir plus sur les journaux d'audit des accès aux données, consultez la section Configurer les journaux d'audit pour l'accès aux données. Pour en savoir plus sur les journaux d'audit dans l'API Cloud Healthcare, consultez la page Afficher Cloud Audit Logs.
Pour en savoir plus sur les journaux d'audit de l'API Consent Management, consultez la section Afficher Cloud Audit Logs.