google-cloud-platform - 如果用户查询公共 BigQuery 数据库,数据所有者能否看到已执行的查询
问题描述
考虑两个不同的项目:(their-project
我无权访问)和my-project
我有高级访问权限。如果用户their-project
查询存储在与 关联的 BigQuery 表中的数据my-project
,我可以看到该查询吗?或者,如果失败了,我可以查看用户执行了多少查询吗?
背景我目前的项目正在考虑在 BigQuery 中发布一些数据。但是我们想看看用户是如何访问这些数据的,这样我们就可以决定在哪里花费精力来增强已发布的数据。我查看了这个关于使用数据的问题,但不清楚当查询是其他人项目的一部分时,提出的解决方案是否有效。
解决方案
如果您无权访问登录,则看不到他们的查询their-project
。
但是,使用审核日志,my-project
您将看到访问您的表的用户的身份。但它停在那里。您将知道人们正在阅读哪些列和表,但不知道他们查询的实际内容。
至于查询的数量,审计日志的数量和查询的数量之间存在一定的相关性,但我的直觉是,统计审计日志只会让你大致了解一下。
推荐阅读
- sql - 如何有效地计算至少 1 行
- swift - 隐藏功能外的按钮
- c# - 如何使用 Microsoft Interop 从 Excel 中读取特定列数据?
- jsartoolkit - 如何将jsartoolkit5与webRTC连接?
- cypress - 当在 cypress 中找不到元素时,如何显示自定义错误消息。另外,我的测试应该继续并完成。我尝试了下面的代码
- amazon-web-services - 如何在 AWS EventBridge 上按对象键后缀过滤 s3 数据事件
- ios - 如何快速重新加载折线图的数据?
- python - 饥饿的鱼问题:受感染的鱼可以吃另一条比自己小的鱼。所需的最少操作次数
- angular - 在 Angular 应用程序中将 mousemove 绑定到样式属性会产生 ExpressionChangedAfterItHasBeenCheckedError
- html-email - 我应该在哪里放置我的电子邮件标记 一键操作代码