我想使用 PowerBI 仪表板来显示 Bigquery 表以及与 Google 存储对象的链接作为可下载文件。
BigQuery中的表包含存储在Google云存储桶中的对象的链接,并且可以将其显示为仪表板中的链接。当我单击链接时,它会将我带到网络浏览器并使用我的单点登录来下载文件。但是,单击链接的人应该有权访问存储桶及其下面的所有文件。
有没有办法限制对 Google 云存储的访问并允许用户从 Powerbi 仪表板下载对象?
谢谢
您可以通过生成签名 URL 来实现这一点,签名 URL 可以有与其关联的时间限制。在您的应用程序中,您将为该文件创建一个签名 URL,并对所述文件执行 HTTP 重定向。你可以参考这个文档
签名 URL 是提供有限权限和时间来发出请求的 URL。签名 URL 在其查询字符串中包含身份验证信息,允许没有凭据的用户对资源执行特定操作。生成签名 URL 时,您指定一个用户或“服务帐户”,该用户或“服务帐户”必须具有足够的权限才能发出签名 URL 将发出的请求。生成签名 URL 后,任何拥有签名 URL 的人都可以在指定时间内使用签名 URL 执行指定操作,例如读取对象。签名 URL 最常见的用途是上传和下载,因为在此类请求中,对象数据在请求者和 Cloud Storage 之间移动。