Compartilhar via


Segurança

Este tópico descreve o modelo de segurança dos Hubs de notificação do Azure. Como os Hubs de notificação são uma entidade do barramento de serviço, eles implementam o mesmo modelo de segurança que o barramento de serviço. Para mais informações, consulte os tópicos de Autenticação do barramento de serviço .

Segurança de Segredo de Acesso Compartilhado (SAS)

Os Hubs de notificação implementam um esquema de segurança no nível da entidade chamado SAS (Assinatura de Acesso Compartilhado). Esse esquema permite que as entidades de mensagens declarem até 12 regras de autorização nas suas descrições que concedem direitos naquela entidade.

Cada regra contém um nome, um valor de chave (segredo compartilhado) e um conjunto de direitos, conforme explicado na seção “Declarações de segurança”. Ao criar um Hub de notificação, duas regras são automaticamente criadas: uma com direitos de escuta (que usa o aplicativo cliente) e outra com todos os direitos (que usa o back-end).

Ao realizar o gerenciamento de registro dos aplicativos clientes, se as informações enviadas por meio de notificações não forem confidenciais (por exemplo, atualizações de clima), uma maneira comum de acessar um Hub de notificação é fornecer o valor da chave da regra de acesso de somente escuta para o aplicativo cliente e fornecer o valor de chave da regra de acesso completo para o back-end do aplicativo.

Não é recomendável que você insira o valor da chave em aplicativos cliente da Windows Store. Uma maneira de evitar a inserção do valor chave é recuperar o aplicativo cliente do back-end do aplicativo na inicialização.

É importante entender que a chave de acesso de escuta permite que um aplicativo cliente seja registrado para qualquer marca. Se seu aplicativo tiver que restringir registros de marcas específicas para clientes específicos (por exemplo, quando as marcas representam IDs de usuário), o back-end do aplicativo deverá executar os registros. Para obter mais informações, consulte Gerenciamento de Registro. Observe que, dessa maneira, o aplicativo cliente não terá acesso direto aos Hubs de notificação.

Declarações de segurança

Semelhantes a outras entidades, as operações de Hub de notificação são permitidas para três declarações de segurança: ouvir, enviar e gerenciar.

Declaração Descrição Operações permitidas

Escutar

Criar/Atualizar, Ler e Excluir registros simples.

Criar/Atualizar registro.

Ler registro.

Ler todos os registros para um identificador.

Excluir registro.

Enviar

Enviar mensagens para o hub de notificação.

Enviar mensagem.

Gerenciar

CRUDs nos hubs de notificação (incluindo atualização de credenciais PNS e chaves de segurança) e ler registros baseados em marcas.

Criar/Atualizar/Ler/Excluir hubs de notificação.

Ler registros por marca.

Os hubs de notificação aceitam declarações concedidas pelos tokens de controle de acesso do Microsoft Azure e por tokens de assinatura gerados com chaves compartilhadas configuradas diretamente no hub de notificação.