【发布时间】:2020-09-06 20:18:33
【问题描述】:
我一直在研究 Apache Pulsar 的功能,我很高兴。但是,我刚刚进入身份验证/授权,在 Java 管理客户端遇到了一个奇怪的错误。
虽然我能够执行各种操作,例如创建/删除租户、创建/删除命名空间、创建/删除分区主题、向租户添加管理员角色等,但在尝试向角色授予命名空间权限时使用
org.apache.pulsar.client.admin.Namespaces.grantPermissionOnNamespace()
我得到这个错误:
org.apache.pulsar.client.admin.PulsarAdminException$ServerSideErrorException: HTTP 501 Not Implemented
我不敢相信如此重要的功能不会实现,所以我猜这个错误只是掩盖了其他东西。
我创建了一个具有新命名空间的新租户(没有任何管理员角色)。我试图添加的角色只是虚构的,我不确定它是否必须先在某个地方注册(但我没有找到任何可以这样做的东西)。我尝试分别授予消费或生产操作并同时授予两者,但没有任何效果。
在代理上没有配置超级用户,但考虑到我可以在没有它的情况下执行所有其他操作,只有超级用户才能执行此操作似乎有些牵强。目前,所有呼叫都未经过身份验证。这会是个问题吗?但这会引发同样的问题:为什么我可以做其他所有事情,只是不授予权限?
那么我错过了什么?
我们正在运行 Pulsar 2.5.0 版以及 Java pulsar-client-admin Maven 工件 2.5.0 版。
【问题讨论】:
标签: java messaging apache-pulsar