Esta página mostra como criar e gerenciar repositórios de consentimentos.
A API Consent Management é uma ferramenta para registrar consentimentos do usuário, gerenciar ações com base nesses consentimentos e manter a documentação e os registros associados.
A organização que usa a API Consent Management é responsável por conseguir e manter os consentimentos necessários para permitir o processamento dos dados por meio dessa API.
A API Consent Management cumpre o papel de ponto de decisão de uma política. A aplicação da política precisa ser implementada no aplicativo ou por meio de um proxy. Para mais informações, consulte Controle de acesso baseado em atributos.
Configurar permissões
Para usar os recursos neste guia, você precisa ter o
papel roles/healthcare.consentStoreAdmin
. No entanto, para realizar outras operações úteis com a
API Consent Management, são necessárias outras permissões. Consulte
Controle de acesso
para mais detalhes.
Como criar um repositório de consentimentos
Os repositórios de consentimentos são o recurso de nível superior em que estão todas as informações relacionadas à configuração e à operação da API Consent Management. Os armazenamentos de consentimento pertencem a um conjunto de dados da API Cloud Healthcare, que é atribuído a uma região quando eles são criados. Essa região é a localização geográfica em que o repositório de consentimentos opera.
Console
No console do Google Cloud, acesse a página Conjuntos de dados.
Abra o conjunto de dados em que você quer criar um repositório de consentimentos.
Clique em Criar armazenamento de dados.
Selecione Consentimento como o tipo de armazenamento de dados.
No campo ID, insira um nome de sua escolha exclusivo no conjunto de dados. Se o nome não for exclusivo, a criação do repositório falhará.
Clique em Next.
Em Configurar seu repositório de consentimentos, selecione uma das seguintes opções para determinar quando os consentimentos no seu armazenamento expiram:
- Nenhum prazo de validade padrão significa que, por padrão, os consentimentos não expiram.
- O prazo de validade padrão significa que, por padrão, os consentimentos expiram após o número de dias definido no campo Prazo de validade.
Para permitir a criação de novos recursos de consentimento usando o
consentStores.patch
, clique em Permitir a criação de consentimento na atualização.Clique em Próxima.
Clique em Adicionar rótulo para definir os rótulos de chave e valor para organizar os recursos do Google Cloud.
Clique em Criar.
gcloud
Para criar um repositório de consentimento, execute o comando gcloud healthcare consent-stores create
.
Antes de usar os dados do comando abaixo, faça estas substituições:
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID:
um identificador para o repositório de consentimentos. O ID do repositório de consentimento precisa ter os seguintes elementos:
- Um ID exclusivo no conjunto de dados.
- Uma string Unicode de um a 256 caracteres, que consiste no seguinte:
- Números
- Letras
- Sublinhados
- Traços
- Pontos
Execute o seguinte comando:
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
Você receberá uma resposta semelhante a esta:
Resposta
Created consentStore [CONSENT_STORE_ID].
REST
Para criar um repositório de consentimentos, use o método
projects.locations.datasets.consentStores.create
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do seu projeto do Google Cloud;
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID:
um identificador para o repositório de consentimentos. O ID do repositório de consentimento precisa ter os seguintes elementos:
- Um ID exclusivo no conjunto de dados.
- Uma string Unicode de um a 256 caracteres, que consiste no seguinte:
- Números
- Letras
- Sublinhados
- Traços
- Pontos
- DEFAULT_CONSENT_EXPIRATION_DURATION: um tempo padrão opcional, especificado em segundos, até que os consentimentos criados neste repositório expirem. A duração precisa ser de pelo menos 24 horas (86.400 segundos) e estar no formato
DEFAULT_CONSENT_EXPIRATION_DURATIONs
. - ENABLE_CONSENT_CREATE_ON_UPDATE: um booleano opcional que determina se as solicitações para fazer o patch de um recurso de consentimento inexistente usando
consentStores.patch
vão criar esse recurso. O padrão éFALSE
.
Corpo JSON da solicitação:
{ "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" }
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo chamado request.json
.
Execute o comando a seguir no terminal para criar ou substituir
esse arquivo no diretório atual:
cat > request.json << 'EOF' { "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" } EOF
Depois execute o comando a seguir para enviar a solicitação 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
Salve o corpo da solicitação em um arquivo chamado request.json
.
Execute o comando a seguir no terminal para criar ou substituir
esse arquivo no diretório atual:
@' { "defaultConsentTtl": "DEFAULT_CONSENT_EXPIRATION_DURATIONs", "enableConsentCreateOnUpdate": "ENABLE_CONSENT_CREATE_ON_UPDATE" } '@ | Out-File -FilePath request.json -Encoding utf8
Depois execute o comando a seguir para enviar a solicitação 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
APIs Explorer
Copie o corpo da solicitação e abra o página de referência do método. O painel "APIs Explorer" é aberto no lado direito da página. Interaja com essa ferramenta para enviar solicitações. Cole o corpo da solicitação nessa ferramenta, preencha todos os outros campos obrigatórios e clique em Executar.
Você receberá uma resposta JSON semelhante a esta:
Node.js
Python
Como editar um repositório de consentimento
Depois de criar um repositório de consentimentos, você pode atualizá-lo. Por exemplo, é possível adicione ou remova rótulos para organizar seus repositórios de consentimento.
Os exemplos a seguir mostram como editar um repositório de consentimentos.
Console
Para editar um repositório de consentimentos, siga estas etapas:
- No console do Google Cloud, acesse a página Conjuntos de dados.
- Selecione o conjunto de dados em que está o repositório de consentimentos que você quer editar.
- Na lista Armazenamentos de dados, clique no armazenamento de dados que você quer editar.
- Para editar a configuração do repositório de consentimentos, clique no ícone de edição ao lado de Configuração do repositório de consentimentos.
Para ver mais informações sobre as opções de configuração do repositório de consentimentos, consulte Como criar um repositório de consentimentos. - Para adicionar um ou mais rótulos ao armazenamento, clique em Como usar rótulos de recursos. Rótulos, clique em Adicionar rótulo e insira o rótulo de chave-valor. Para mais informações sobre rótulos de recursos, consulte
- Clique em Salvar.
gcloud
Para editar um repositório de consentimentos, execute o comando gcloud healthcare consent-stores update
.
Antes de usar os dados do comando abaixo, faça estas substituições:
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID: o ID da loja de consentimento
- KEY: a chave em um par de chave-valor usado para organizar repositórios de consentimento. Consulte
labels
para conferir os requisitos e as limitações de marcadores. - VALUE: o valor em um par de chave-valor usado para organizar repositórios de consentimento. Consulte
labels
para conferir os requisitos e as limitações de marcadores.
Execute o seguinte comando:
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
Você receberá uma resposta semelhante a esta:
Resposta
Updated consentStore [CONSENT_STORE_ID]. labels: KEY: VALUE name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID
REST
Para editar um repositório de consentimentos, use o método
projects.locations.datasets.consentStores.patch
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do seu projeto do Google Cloud;
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID: o ID da loja de consentimento
- KEY: a chave em um par de chave-valor usado para organizar repositórios de consentimento. Consulte
labels
para conferir os requisitos e as limitações de marcadores. - VALUE: o valor em um par de chave-valor usado para organizar repositórios de consentimento. Consulte
labels
para conferir os requisitos e as limitações de marcadores.
Corpo JSON da solicitação:
{ "labels": { "KEY": "VALUE" } }
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo chamado request.json
.
Execute o comando a seguir no terminal para criar ou substituir
esse arquivo no diretório atual:
cat > request.json << 'EOF' { "labels": { "KEY": "VALUE" } } EOF
Depois execute o comando a seguir para enviar a solicitação 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
Salve o corpo da solicitação em um arquivo chamado request.json
.
Execute o comando a seguir no terminal para criar ou substituir
esse arquivo no diretório atual:
@' { "labels": { "KEY": "VALUE" } } '@ | Out-File -FilePath request.json -Encoding utf8
Depois execute o comando a seguir para enviar a solicitação 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
APIs Explorer
Copie o corpo da solicitação e abra o página de referência do método. O painel "APIs Explorer" é aberto no lado direito da página. Interaja com essa ferramenta para enviar solicitações. Cole o corpo da solicitação nessa ferramenta, preencha todos os outros campos obrigatórios e clique em Executar.
Você receberá uma resposta JSON semelhante a esta:
Node.js
Python
Como ver os detalhes do repositório de consentimentos
Os exemplos a seguir mostram como conseguir detalhes sobre um repositório de consentimentos.
Console
Para ver os detalhes de um repositório de consentimentos:
- No console do Google Cloud, acesse a página Conjuntos de dados.
- Selecione o conjunto de dados em que está o repositório de consentimentos que você quer visualizar.
- Clique no nome do repositório de consentimentos.
A página Detalhes do Datastore mostra os detalhes do repositório de consentimentos selecionado.
gcloud
Para acessar detalhes sobre um repositório de consentimento, execute o comando gcloud healthcare consent-stores describe
.
Antes de usar os dados do comando abaixo, faça estas substituições:
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID: o ID da loja de consentimento
Execute o seguinte comando:
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
recurso, elas também aparecem na resposta.
Resposta
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/consentStores/CONSENT_STORE_ID
REST
Para acessar detalhes sobre um repositório de consentimentos, use projects.locations.datasets.consentStores.get
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do seu projeto do Google Cloud;
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID: o ID da loja de consentimento
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte 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
execute o seguinte 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
APIs Explorer
Abra o página de referência do método. O painel "APIs Explorer" é aberto no lado direito da página. Interaja com essa ferramenta para enviar solicitações. Preencha todos os campos obrigatórios e clique em Executar.
ConsentStore
, ele também aparecerá na resposta.
Node.js
Python
Como listar os repositórios de consentimentos em um conjunto de dados
Os exemplos a seguir mostram como listar os armazenamentos de consentimento em um conjunto de dados.
Console
Para visualizar os armazenamentos de dados em um conjunto de dados:
- No console do Google Cloud, acesse a página Conjuntos de dados.
- Selecione o conjunto de dados que contém o repositório de dados que você quer visualizar.
gcloud
Para listar os repositórios de consentimento em um conjunto de dados, execute o comando gcloud healthcare consent-stores list
.
Antes de usar os dados do comando abaixo, faça estas substituições:
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- LOCATION: o local do conjunto de dados;
Execute o seguinte comando:
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
recurso, elas também aparecem na resposta.
ID LABELS LOCATION CONSENT_STORE_ID LOCATION
REST
Para listar os armazenamentos de consentimento em um conjunto de dados, use o método projects.locations.datasets.consentStores.list
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do seu projeto do Google Cloud;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- LOCATION: o local do conjunto de dados;
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte 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
execute o seguinte 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
APIs Explorer
Abra o página de referência do método. O painel "APIs Explorer" é aberto no lado direito da página. Interaja com essa ferramenta para enviar solicitações. Preencha todos os campos obrigatórios e clique em Executar.
ConsentStore
, ele também aparecerá na resposta.
Node.js
Python
Como excluir um repositório de consentimentos
Os exemplos a seguir mostram como excluir um repositório de consentimentos.
Console
Para excluir um armazenamento de dados:
- No console do Google Cloud, acesse a página Conjuntos de dados.
- Selecione o conjunto de dados que contém o armazenamento de dados que você quer excluir.
- Escolha Excluir na lista suspensa Ações para o armazenamento de dados que você quer excluir.
- Para confirmar, digite o nome do armazenamento de dados e clique em Excluir.
gcloud
Para excluir um repositório de consentimento, execute o comando gcloud healthcare consent-stores delete
.
Antes de usar os dados do comando abaixo, faça estas substituições:
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID: o ID da loja de consentimento
Execute o seguinte comando:
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
Para excluir um repositório de consentimentos, use projects.locations.datasets.consentStores.delete
.
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do seu projeto do Google Cloud;
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do repositório de consentimentos.
- CONSENT_STORE_ID: o ID da loja de consentimento
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte 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
execute o seguinte 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
APIs Explorer
Abra o página de referência do método. O painel "APIs Explorer" é aberto no lado direito da página. Interaja com essa ferramenta para enviar solicitações. Preencha todos os campos obrigatórios e clique em Executar.
Você receberá uma resposta JSON semelhante a esta:
Node.js
Python
Registro de auditoria
A API Consent Management grava os seguintes tipos de registros de auditoria:
- Atividade do administrador: registra operações que modificam a configuração ou os metadados de um recurso. Não é possível desativar esses registros.
- Acesso a dados: contém chamadas de API que leem a configuração ou os metadados de recursos, além de chamadas de API externas que criam, modificam ou leem dados de recursos fornecidos pelo cliente. Esses registros precisam estar ativados. Por exemplo, os registros de auditoria de acesso a dados podem ser usados para registrar qual serviço fez uma solicitação de determinação de acesso, quais informações foram fornecidas nessa solicitação e como a API respondeu a essa solicitação. Veja mais informações sobre os registros de auditoria de acesso a dados em Como configurar registros de auditoria de acesso a dados. Para mais informações sobre a geração de registros de auditoria na API Cloud Healthcare, acesse Como visualizar registros de auditoria do Cloud.
Para mais informações sobre registros de auditoria da API Consent Management, consulte Como visualizar registros de auditoria do Cloud.