gpt4 book ai didi

java - 如何查询 PubSub 项目主题/特定主题的 pubsub.topics.list 权限

转载 作者:行者123 更新时间:2023-11-30 10:03:58 29 4
gpt4 key购买 nike

我想检查运行代码是否有权在特定项目中执行“pubsub.topics.list”。这段代码:

try (TopicAdminClient admin = getTopicAdmin()) {
List<String> existing = admin.testIamPermissions("projects/my-proj/topics/my-topic",
Collections.singletonList("pubsub.topics.list")).getPermissionsList();
}

抛出 io.grpc.StatusRuntimeException:INVALID_ARGUMENT:权限 pubsub.topics.list 对此资源无效。

当我将 "projects/my-proj/topics/my-topic" 替换为 "projects/my-proj/topics""projects/我的项目”

它抛出:io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Invalid resource name given,来自 docs看起来唯一有效的资源名称是 "projects/my-proj/topics/my-topic"和 "projects/my-proj/subscriptions/my-sub"

测试 pubsub.topics.list 权限的正确方法是什么?

最佳答案

根据 https://cloud.google.com/pubsub/docs/access-control#tbl_perm , pubsub.topics.list 是对 Cloud 项目的权限。 Cloud Pub/Sub 服务不管理 Cloud 项目的权限。相反,资源管理器服务管理云项目的权限。参见 https://cloud.google.com/resource-manager/docs/access-control-projhttps://cloud.google.com/iam/docs/testing-permissions .

关于java - 如何查询 PubSub 项目主题/特定主题的 pubsub.topics.list 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097256/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com