2014-10-07 5 views
3

Недавно мое производственное приложение начало бросать исключения из-за какого-то странного поведения с функциями предоставления/аудита. Подводя итог, я могу предоставить разрешения для комбинации каналов/клавиш и получить ответ успеха, но когда я сразу проверяю канал, он показывает пустой набор результатов. Чтобы исключить ошибку в приложении, я проверил это поведение в консоли разработчика pubnub.аудит канала pubnub, не показывающий гранты

Грант Input/Output

grant input screenshot

RESPONSE: 
{ 
    "auths": { 
    "102cd0f27f216cc3ce7733e7a56ce1ae9e35407c": { 
     "r": 1, 
     "w": 0 
    } 
    }, 
    "subscribe_key": "sub-c-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
    "ttl": 0, 
    "channel": "32f563fcc122d2b0db5f133b0967bcd8", 
    "level": "user" 
} 

Аудит ввода/вывода

audit input screenshot

RESPONSE: 
{ 
    "channels": { 

    }, 
    "subscribe_key": "sub-c-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
    "level": "channel" 
} 

Я бы ожидал увидеть разрешения, которые были предоставлены только в ходе аудита. Мне что-то не хватает?

Спасибо.

+0

TTL 0 в настоящее время недоступно. Попробуйте предоставить с очень высоким TTL. – PubNub

ответ

1

PubNub Grant/Отозвать и аудит

Это непреднамеренное поведение и TTL 0 должен работать, как вы ожидаете для навсегда Грант. Мы работаем над этой проблемой и вскоре ее разрешим. В настоящее время любые гранты менее 5 TTL не сохраняются. Моментальное решение для вас прямо сейчас - предоставить выше TTL из 5.

PubNub предлагает управление доступом с каналами передачи данных, предлагающими привилегии администратора привилегии/отзыва для управления разрешениями для ваших потоков реального времени на пользователе/​​устройстве, канале или ключе уровень. Контроль доступа начинается с токенов Auth из любой существующей системы аутентификации, такой как Facebook Connect, Twitter, Google, LDAP или домашние решения.

PAM - это бесконтактное, простое в использовании решение для обеспечения безопасности на основе ключевых слов для всех ваших приложений , позволяющее управлять пользователями и вмешиваться в действия пользователей, когда это необходимо, на основе каждого абонента. По умолчанию PubNub не требует ACL или ограничений безопасности. С PubNub Access Manager вы можете предоставить авторизацию и контроль доступа к каналам для ваших пользователей.

PubNub Access Manager

+1

Некоторые собственные ответы PubNub на вопросы пользователей предполагают использование TTL 0 для неопределенного auth. http://stackoverflow.com/a/21176844/2925455. Есть ли объяснение или причина внезапного изменения? –

+0

Matt Z вы правы! Это непреднамеренное поведение, и TTL 0 должен работать так, как вы ожидаете ** Forever Grant **. Мы работаем над этой проблемой и вскоре ее разрешим. – PubNub

+0

К сожалению, я имел в виду Forever Grant, а не «неопределенный». Спасибо за обновление. –

Смежные вопросы