2016-04-14 11 views
3

Kullanıcı düzeyinde Pubnub Access Manager'ı History etkin olarak kullanmak mümkün mü? Android uygulamam için, bir kanala erişimi yalnızca bir konumun 2 mil yakınında olan belirli kullanıcılara (o kanalın yerini temsil eden) kısıtlamak istiyorum. Ancak, Tarih özelliğini açık tutmak istiyorum.Tarih özelliği etkinleştirilmiş Pubnub kullanıcı düzeyinde erişim kontrolü etkin

Pubnub API Başvurusu'nda, "Geçmiş: Geçmiş mesajlara erişmek için, subscribe_key veya kanal düzeyinde tam okuma erişimi vermelisiniz. Bir kullanıcı uygun izinlere sahip olduklarında, saklanan verilere erişebilirler. Bir 403 erişim PAM tarafından iade edilecektir. " Ve daha genel izinlerin daha spesifik olanları vurduğunu biliyorum (diğer bir deyişle, subscribe_key veya kanal seviyelerinde erişim sağlıyorsanız, o zaman bu kullanıcı düzeyinde izinleri geçersiz kılar).

Kullanıcı düzeyinde erişim denetimi istiyorsanız, Geçmiş özelliğini kullanamazsınız?

cevap

1

PubNub Erişim Yöneticisi - & historysubscribe bir kanalda history aramak için read izni

gerek bir kullanıcı read iznine sahip olmalıdır. subscribe'dan history için ayrı bir izin yoktur. Bu read izni, subscribe ve history öğelerini de çağırır. (Bu demektir dahil ve hibe auth-tuşunun değil), sonra herkes bu kanalda subscribe veya history çağırabilir kanal düzeyinde read izni varsa

Ve sen, doğru.

(bir kanalı veya bir auth anahtar parametre olmadan hibe) alt anahtar seviyede read verilmesi herkese herhangi bir kanal üzerinde subscribe ve history aramak için izin verecektir. ve onlar da abone mümkün olacak - Onlar tarih almak için

Yani sadece kullanıcının auth anahtar kanaldan read vermeniz gerekiyor.
  1. sadece kullanıcının adına sunucu çağrı geçmişi var ve bir dayalı kullanıcıya geri sonuçları geçmektedir:

    sadece ne sonra, abone muktedir onları bir kez ve daha sonra tarih almak istiyorsanız Kullanıcıdan sunucunuza GET.

- VEYA -

  1. Grant kullanıcının auth-tuş üzerinde 1 dakika ttl için kanala kullanıcı read. Bu, subscribe'a çok fazla zaman kalmadan history'u aramak için yeterli zaman verecektir.

Kullanıcıya hiç abone olmamaya izin vermek istemezseniz, seçenek 1 ile giderim.