Безопасность
В этой статье описывается модель безопасности Центров уведомлений Azure. Поскольку Центр уведомлений — это сущность служебной шины, в нем реализуется та же модель безопасности, что и для служебной шины. Дополнительные сведения о SAS см. в статье MSDN Аутентификация и авторизация в служебной шине.
Безопасность подписанного URL-адреса (SAS)
Концентраторы уведомлений реализуют схему безопасности на уровне сущности, называемую SAS (подписанный URL-адрес). Эта схема позволяет сущности обмена сообщениями объявлять до 12 правил авторизации в своем описании, которое предоставляет права на эту сущность.
Каждое правило содержит имя, значение ключа (общий секрет) и набор прав, как описано в разделе "Утверждения безопасности". При создании Центра уведомлений автоматически создаются два правила: одно с правами прослушивания (используемое клиентским приложением) и другое со всеми правами (используемое серверной частью приложения).
При управлении регистрациями из клиентских приложений, если данные, отправляемые посредством уведомлений, не являются конфиденциальными (например, новости погоды), то обычный способ доступа к Центру уведомлений состоит в передаче значения ключа для правила "Доступ только для прослушивания" в клиентское приложение, а также передаче значения ключа для правила "Полный доступ" в серверную часть приложения.
Не рекомендуется включать значение ключа в клиентские приложения Магазина Windows. Чтобы избежать этого, можно в клиентском приложении задать извлечение ключа из серверной части во время запуска.
Важно понимать, что ключ с доступом на прослушивание позволяет клиентскому приложению регистрироваться на любой тег. Если в приложении регистрации должны ограничиваться конкретными тегами для конкретных клиентов (например, когда теги отражают идентификаторы пользователей), то регистрацию должна проводить серверная часть. Дополнительные сведения см. в разделе "Управление регистрацией". в статье "Управление регистрациями" Обратите внимание, что в этом случае клиентское приложение не имеет прямого доступа к Центрам уведомлений.
Утверждения безопасности
Аналогично другим сущностям для операций Центра уведомлений разрешены три типа утверждений безопасности: прослушивание, отправка и управление.
Утверждение | Описание | Разрешенные операции |
---|---|---|
Прослушивание |
Создание/обновление, чтение и удаление отдельных регистраций. |
Создание и обновление регистрации. Чтение регистрации. Чтение всех регистраций для дескриптора. Удаление регистрации. |
Send |
Отправка сообщений в концентратор уведомлений. |
Отправка сообщения. |
Управление |
CRUD в концентраторах уведомлений (включая обновление учетных данных PNS и ключи безопасности) и чтение регистраций на основе тегов. |
Создание, обновление, чтение и удаление в концентраторах уведомлений. Чтение регистраций по тегу. |
Центры уведомлений принимают утверждения, предоставленные маркерами контроля доступа Microsoft Azure и маркерами подписей, которые создаются с использованием общих ключей, заданных непосредственно в Центре уведомлений.