最近我的一个生产应用程序因为授权/审计功能的一些奇怪行为而开始抛出异常。总而言之,我可以为频道/键组合授予权限并获得成功响应,但是当我在之后立即审核频道时,它会显示空频道结果集。为了排除应用程序中的错误,我在pubnub开发人员控制台中验证了这种行为。
授予输入/输出
RESPONSE:
{
"auths": {
"102cd0f27f216cc3ce7733e7a56ce1ae9e35407c": {
"r": 1,
"w": 0
}
},
"subscribe_key": "sub-c-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ttl": 0,
"channel": "32f563fcc122d2b0db5f133b0967bcd8",
"level": "user"
}
审核输入/输出
RESPONSE:
{
"channels": {
},
"subscribe_key": "sub-c-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"level": "channel"
}
我希望看到审核中刚刚授予的权限。我错过了一些傻事吗?
感谢。
答案 0 :(得分:1)
这是非预期的行为,TTL 0应该像您期望的那样工作 Forever Grant 。我们正在解决这个问题,并将很快为您解决。目前,任何少于5个TTL的拨款都不会保存。您现在的即时解决方案是授予5以上的TTL。
PubNub提供带数据通道的访问控制管理,提供授予/撤销管理员权限,以控制用户/设备,通道或密钥级别的实时流的权限。 Access Control以任何现有身份验证系统(如Facebook Connect,Twitter,Google,LDAP或自行开发的解决方案)中的Auth令牌开始。
PAM是一款适用于所有应用的无服务器,易于使用,基于密钥的安全解决方案 允许您在每个订户的基础上管理用户并干预用户操作。默认情况下,PubNub不需要ACL或安全性限制。使用PubNub Access Manager,您可以为用户提供通道的授权和访问控制。