O reCAPTCHA oferece controle de acesso baseado em papéis (RBAC, na sigla em inglês) com o gerenciamento de identidade e acesso (IAM) e controle de acesso para APIs reCAPTCHA usando o VPC Service Controls.
Controle de acesso baseado em papéis com o IAM
Com o IAM, é possível conceder acesso granular a recursos específicos do Google Cloud e impedir o acesso indesejado a outros recursos, como registros e análises.
Nesta seção, descrevemos os papéis do IAM para o reCAPTCHA.
Para saber como atribuir papéis do IAM a um usuário ou conta de serviço, leia Como conceder, alterar e revogar acesso a recursos na documentação do IAM.
Papéis e permissões
A tabela a seguir lista os papéis do IAM necessários e as permissões para reCAPTCHA:
Role | Permissions |
---|---|
reCAPTCHA Enterprise Admin Beta( Access to view and modify reCAPTCHA Enterprise keys |
|
reCAPTCHA Enterprise Agent Beta( Access to create and annotate reCAPTCHA Enterprise assessments |
|
reCAPTCHA Enterprise Viewer Beta( Access to view reCAPTCHA Enterprise keys and metrics |
|
Papéis personalizados
Talvez você precise de papéis personalizados para alguns casos de uso, como requisitos regulamentares. Para criar um papel personalizado que inclua permissões reCAPTCHA, realizar a ação apropriada, conforme mostrado na tabela a seguir:
Descrição da função | Ação |
---|---|
Papel que concede permissões apenas para a API reCAPTCHA Enterprise | Escolha as permissões na seção Permissões da API. |
Papel que concede permissões para a API reCAPTCHA Enterprise e o console | Escolha os grupos de permissões na seção Papéis e permissões. |
Papel que permite criar e anotar avaliações | Inclua as
permissões do papel roles/recaptchaenterprise.agent na
seção Papéis e permissões. |
Para mais informações sobre funções personalizadas, consulte Como criar e gerenciar papéis personalizados.
Permissões da API
A tabela a seguir lista as permissões que o chamador deve ter para chamar cada método na API do reCAPTCHA Enterprise, recaptchaenterprise.googleapis.com/v1
:
Método (REST/RPC) | Permissões exigidas | Por tipo de recurso |
---|---|---|
[recaptchaenterprise.assessments.annotate] / [AnnotateAssessmentRequest] |
recaptchaenterprise.assessments.annotate |
projeto |
[recaptchaenterprise.assessments.create] / [CreateAssessmentRequest] |
recaptchaenterprise.assessments.create |
projeto |
[recaptchaenterprise.keys.create] / [CreateKeyRequest] |
recaptchaenterprise.keys.create |
projeto |
[recaptchaenterprise.keys.delete] / [DeleteKeyRequest] |
recaptchaenterprise.keys.delete |
projeto |
[recaptchaenterprise.keys.get] / [GetKeyRequest] |
recaptchaenterprise.keys.get |
projeto |
[recaptchaenterprise.keys.list] / [ListKeysRequest] |
recaptchaenterprise.keys.list |
projeto |
[recaptchaenterprise.keys.update] / [UpdateKeyRequest] |
recaptchaenterprise.keys.update |
projeto |
VPC Service Controls
O VPC Service Controls dão suporte ao reCAPTCHA para fornecer mais controle de acesso para reCAPTCHA APIs de terceiros. Para mais informações, consulte Produtos compatíveis e limitações > reCAPTCHA Enterprise.